CMS 3D CMS Logo

lat::CPIOInputStream Class Reference

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

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

Inheritance diagram for lat::CPIOInputStream:

lat::FilterInputStream lat::CPIOConstants 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)
 CPIOInputStream (InputStream *input)
virtual CPIOMembernextMember (void)
virtual IOSize read (void *into, IOSize n)
virtual void reset (void)
virtual IOSize skip (IOSize n)
 ~CPIOInputStream (void)

Private Member Functions

bool checkHex (const void *buf, IOSize length)
bool checkOctal (const void *buf, IOSize length)
CPIOMemberreadPosixHeader (void)
CPIOMemberreadSvrHeader (bool check)

Private Attributes

bool m_check
unsigned m_checksum
CPIOMemberm_current
int m_format
IOOffset m_remaining
unsigned m_sum


Detailed Description

Read a CPIO archive straight off an input stream.

This stream does not work on non-blocking input.

Definition at line 25 of file CPIOInputStream.h.


Constructor & Destructor Documentation

lat::CPIOInputStream::CPIOInputStream ( InputStream input  ) 

lat::CPIOInputStream::~CPIOInputStream ( void   ) 


Member Function Documentation

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

Reimplemented from lat::FilterInputStream.

bool lat::CPIOInputStream::checkHex ( const void buf,
IOSize  length 
) [private]

bool lat::CPIOInputStream::checkOctal ( const void buf,
IOSize  length 
) [private]

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

Reimplemented from lat::FilterInputStream.

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

virtual CPIOMember* lat::CPIOInputStream::nextMember ( void   )  [virtual]

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

Reimplemented from lat::FilterInputStream.

CPIOMember* lat::CPIOInputStream::readPosixHeader ( void   )  [private]

CPIOMember* lat::CPIOInputStream::readSvrHeader ( bool  check  )  [private]

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

Reimplemented from lat::FilterInputStream.

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

Reimplemented from lat::FilterInputStream.


Member Data Documentation

bool lat::CPIOInputStream::m_check [private]

Definition at line 55 of file CPIOInputStream.h.

unsigned lat::CPIOInputStream::m_checksum [private]

Definition at line 53 of file CPIOInputStream.h.

CPIOMember* lat::CPIOInputStream::m_current [private]

Definition at line 51 of file CPIOInputStream.h.

int lat::CPIOInputStream::m_format [private]

Definition at line 50 of file CPIOInputStream.h.

IOOffset lat::CPIOInputStream::m_remaining [private]

Definition at line 52 of file CPIOInputStream.h.

unsigned lat::CPIOInputStream::m_sum [private]

Definition at line 54 of file CPIOInputStream.h.


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