CMS 3D CMS Logo

lat::TarInputStream Class Reference

Read a TAR archive straight off an input stream. More...

#include <Iguana/Utilities/classlib/zip/TarInputStream.h>

Inheritance diagram for lat::TarInputStream:

lat::FilterInputStream lat::TarConstants lat::InputStream lat::ZipUtils lat::IOInput

List of all members.

Public Member Functions

virtual IOSize available (void)
virtual void close (void)
virtual void closeMember (void)
virtual TarMembernextMember (void)
virtual IOSize read (void *into, IOSize n)
virtual void reset (void)
virtual IOSize skip (IOSize n)
 TarInputStream (InputStream *input)
 ~TarInputStream (void)

Private Member Functions

std::string extractStr (const void *buf, IOSize max)
bool validate (const void *buf, IOSize length)

Private Attributes

TarMemberm_current
IOOffset m_padding
IOOffset m_remaining


Detailed Description

Read a TAR archive straight off an input stream.

Notes:

This stream does not work on non-blocking input.

Definition at line 66 of file TarInputStream.h.


Constructor & Destructor Documentation

lat::TarInputStream::TarInputStream ( InputStream input  ) 

lat::TarInputStream::~TarInputStream ( void   ) 


Member Function Documentation

virtual IOSize lat::TarInputStream::available ( void   )  [virtual]

Reimplemented from lat::FilterInputStream.

virtual void lat::TarInputStream::close ( void   )  [virtual]

Reimplemented from lat::FilterInputStream.

virtual void lat::TarInputStream::closeMember ( void   )  [virtual]

std::string lat::TarInputStream::extractStr ( const void buf,
IOSize  max 
) [private]

virtual TarMember* lat::TarInputStream::nextMember ( void   )  [virtual]

virtual IOSize lat::TarInputStream::read ( void into,
IOSize  n 
) [virtual]

Reimplemented from lat::FilterInputStream.

virtual void lat::TarInputStream::reset ( void   )  [virtual]

Reimplemented from lat::FilterInputStream.

virtual IOSize lat::TarInputStream::skip ( IOSize  n  )  [virtual]

Reimplemented from lat::FilterInputStream.

bool lat::TarInputStream::validate ( const void buf,
IOSize  length 
) [private]


Member Data Documentation

TarMember* lat::TarInputStream::m_current [private]

Definition at line 88 of file TarInputStream.h.

IOOffset lat::TarInputStream::m_padding [private]

Definition at line 90 of file TarInputStream.h.

IOOffset lat::TarInputStream::m_remaining [private]

Definition at line 89 of file TarInputStream.h.


The documentation for this class was generated from the following file:
Generated on Tue Jun 9 18:48:36 2009 for CMSSW by  doxygen 1.5.4