libcdr::CDRZipStreamImpl Struct Reference

Public Member Functions

 CDRZipStreamImpl (WPXInputStream *input)
 ~CDRZipStreamImpl ()
bool isZipStream ()
WPXInputStream * getSubstream (const char *name)

Public Attributes

WPXInputStream * m_input
unsigned m_cdir_offset
std::map< std::string,
CentralDirectoryEntry > 
m_cdir
bool m_initialized

Private Member Functions

 CDRZipStreamImpl (const CDRZipStreamImpl &)
CDRZipStreamImploperator= (const CDRZipStreamImpl &)
bool findCentralDirectoryEnd ()
bool readCentralDirectoryEnd (CentralDirectoryEnd &end)
bool readCentralDirectory (const CentralDirectoryEnd &end)
bool readLocalFileHeader (LocalFileHeader &header)
bool areHeadersConsistent (const LocalFileHeader &header, const CentralDirectoryEntry &entry)

Constructor & Destructor Documentation

libcdr::CDRZipStreamImpl::CDRZipStreamImpl ( WPXInputStream *  input)
inline
libcdr::CDRZipStreamImpl::~CDRZipStreamImpl ( )
inline
libcdr::CDRZipStreamImpl::CDRZipStreamImpl ( const CDRZipStreamImpl )
private

Member Function Documentation

bool libcdr::CDRZipStreamImpl::areHeadersConsistent ( const LocalFileHeader &  header,
const CentralDirectoryEntry &  entry 
)
private
bool libcdr::CDRZipStreamImpl::findCentralDirectoryEnd ( )
private
WPXInputStream * libcdr::CDRZipStreamImpl::getSubstream ( const char *  name)
bool libcdr::CDRZipStreamImpl::isZipStream ( )
CDRZipStreamImpl& libcdr::CDRZipStreamImpl::operator= ( const CDRZipStreamImpl )
private
bool libcdr::CDRZipStreamImpl::readCentralDirectory ( const CentralDirectoryEnd &  end)
private
bool libcdr::CDRZipStreamImpl::readCentralDirectoryEnd ( CentralDirectoryEnd &  end)
private
bool libcdr::CDRZipStreamImpl::readLocalFileHeader ( LocalFileHeader &  header)
private

Member Data Documentation

std::map<std::string, CentralDirectoryEntry> libcdr::CDRZipStreamImpl::m_cdir
unsigned libcdr::CDRZipStreamImpl::m_cdir_offset
bool libcdr::CDRZipStreamImpl::m_initialized
WPXInputStream* libcdr::CDRZipStreamImpl::m_input

The documentation for this struct was generated from the following file:

Generated for libcdr by doxygen 1.8.1.2