TZIPFile Class Reference

#include <TZIPFile.h>

Inheritance diagram for TZIPFile:

TArchiveFile TArchiveFile TObject TObject TObject TObject List of all members.

Public Member Functions

 TZIPFile ()
 TZIPFile (const char *archive, const char *member, TFile *file)
virtual ~TZIPFile ()
virtual Int_t OpenArchive ()
virtual Int_t SetCurrentMember ()
void Print (Option_t *option="") const
 TZIPFile ()
 TZIPFile (const char *archive, const char *member, TFile *file)
virtual ~TZIPFile ()
virtual Int_t OpenArchive ()
virtual Int_t SetCurrentMember ()
void Print (Option_t *option="") const

Protected Types

enum  EZIPConstants
enum  EZIPConstants

Protected Member Functions

Long64_t FindEndHeader ()
Int_t ReadEndHeader (Long64_t pos)
Int_t ReadDirectory ()
Int_t ReadMemberHeader (TZIPMember *member)
UInt_t Get (const void *buffer, Int_t bytes)
 TZIPFile (const TZIPFile &)
TZIPFileoperator= (const TZIPFile &)
Long64_t FindEndHeader ()
Int_t ReadEndHeader (Long64_t pos)
Int_t ReadDirectory ()
Int_t ReadMemberHeader (TZIPMember *member)
UInt_t Get (const void *buffer, Int_t bytes)
 TZIPFile (const TZIPFile &)
TZIPFileoperator= (const TZIPFile &)

Protected Attributes

Long64_t fDirPos
Long64_t fDirSize
Long64_t fDirOffset
TString fComment

Detailed Description

Definition at line 41 of file TZIPFile.h.


Member Enumeration Documentation

enum TZIPFile::EZIPConstants [protected]

Definition at line 56 of file TZIPFile.h.

enum TZIPFile::EZIPConstants [protected]

Definition at line 56 of file TZIPFile.h.


Constructor & Destructor Documentation

TZIPFile::TZIPFile ( const TZIPFile  )  [protected]

TZIPFile::TZIPFile (  ) 

TZIPFile::TZIPFile ( const char *  archive,
const char *  member,
TFile file 
)

Definition at line 77 of file TZIPFile.cxx.

References fDirOffset, fDirPos, and fDirSize.

virtual TZIPFile::~TZIPFile (  )  [inline, virtual]

Definition at line 122 of file TZIPFile.h.

TZIPFile::TZIPFile ( const TZIPFile  )  [protected]

TZIPFile::TZIPFile (  ) 

TZIPFile::TZIPFile ( const char *  archive,
const char *  member,
TFile file 
)

virtual TZIPFile::~TZIPFile (  )  [inline, virtual]

Definition at line 122 of file TZIPFile.h.


Member Function Documentation

Long64_t TZIPFile::FindEndHeader (  )  [protected]

Definition at line 100 of file TZIPFile.cxx.

References buf, TString::Data(), TObject::Error(), TArchiveFile::fArchiveName, TArchiveFile::fFile, TFile::GetSize(), i, kMAX_VAR_LEN, Long64_t, TMath::Min(), n, TFile::ReadBuffer(), TFile::Seek(), size, and x05.

Referenced by OpenArchive().

Int_t TZIPFile::ReadEndHeader ( Long64_t  pos  )  [protected]

Definition at line 137 of file TZIPFile.cxx.

References buf, comment, TString::Data(), TObject::Error(), TArchiveFile::fArchiveName, fComment, fDirOffset, fDirPos, fDirSize, TArchiveFile::fFile, Get(), kEND_COMMENTLEN_LEN, kEND_COMMENTLEN_OFF, kEND_DIR_DISK_LEN, kEND_DIR_DISK_OFF, kEND_DIR_OFFSET_LEN, kEND_DIR_OFFSET_OFF, kEND_DIR_SIZE_LEN, kEND_DIR_SIZE_OFF, kEND_DISK_HDRS_LEN, kEND_DISK_HDRS_OFF, kEND_DISK_LEN, kEND_DISK_OFF, kEND_HEADER_MAGIC, kEND_HEADER_SIZE, kEND_TOTAL_HDRS_LEN, kEND_TOTAL_HDRS_OFF, kZIP_MAGIC_LEN, Long64_t, TFile::ReadBuffer(), and TFile::Seek().

Referenced by OpenArchive().

Int_t TZIPFile::ReadDirectory (  )  [protected]

Definition at line 195 of file TZIPFile.cxx.

References TObjArray::Add(), buf, comment, crc32(), TString::Data(), TObject::Error(), extra, TArchiveFile::fArchiveName, fDirPos, TArchiveFile::fFile, flags, TArchiveFile::fMembers, gDebug, Get(), i, TObject::Info(), kARCHIVE_VERSION, kDEFLATED, kDIR_COMMENTLEN_LEN, kDIR_COMMENTLEN_OFF, kDIR_CRC32_LEN, kDIR_CRC32_OFF, kDIR_CSIZE_LEN, kDIR_CSIZE_OFF, kDIR_DATE_LEN, kDIR_DATE_OFF, kDIR_DISK_START_LEN, kDIR_DISK_START_OFF, kDIR_ENTRY_POS_LEN, kDIR_ENTRY_POS_OFF, kDIR_EXT_ATTR_LEN, kDIR_EXT_ATTR_OFF, kDIR_EXTRALEN_LEN, kDIR_EXTRALEN_OFF, kDIR_FLAG_LEN, kDIR_FLAG_OFF, kDIR_HEADER_MAGIC, kDIR_HEADER_SIZE, kDIR_INT_ATTR_LEN, kDIR_INT_ATTR_OFF, kDIR_MAGIC_OFF, kDIR_METHOD_LEN, kDIR_METHOD_OFF, kDIR_NAMELEN_LEN, kDIR_NAMELEN_OFF, kDIR_USIZE_LEN, kDIR_USIZE_OFF, kDIR_VREQD_LEN, kDIR_VREQD_OFF, kEND_HEADER_MAGIC, kMaxUInt, kSTORED, kTRUE, kZIP_MAGIC_LEN, Long64_t, m, method, n, name, TFile::ReadBuffer(), TFile::Seek(), and version.

Referenced by OpenArchive().

Int_t TZIPFile::ReadMemberHeader ( TZIPMember member  )  [protected]

Definition at line 318 of file TZIPFile.cxx.

References buf, TString::Data(), TObject::Error(), TArchiveFile::fArchiveName, TArchiveFile::fFile, TArchiveMember::fFilePosition, TArchiveMember::fPosition, Get(), kENTRY_EXTRALEN_LEN, kENTRY_EXTRALEN_OFF, kENTRY_HEADER_MAGIC, kENTRY_HEADER_SIZE, kENTRY_NAMELEN_LEN, kENTRY_NAMELEN_OFF, kZIP_MAGIC_LEN, TFile::ReadBuffer(), and TFile::Seek().

Referenced by SetCurrentMember().

UInt_t TZIPFile::Get ( const void *  buffer,
Int_t  bytes 
) [protected]

Definition at line 382 of file TZIPFile.cxx.

References buf, and value.

Referenced by ReadDirectory(), ReadEndHeader(), and ReadMemberHeader().

TZIPFile& TZIPFile::operator= ( const TZIPFile  )  [protected]

Int_t TZIPFile::OpenArchive (  )  [virtual]

Implements TArchiveFile.

Definition at line 89 of file TZIPFile.cxx.

References FindEndHeader(), ReadDirectory(), and ReadEndHeader().

Int_t TZIPFile::SetCurrentMember (  )  [virtual]

Implements TArchiveFile.

Definition at line 353 of file TZIPFile.cxx.

References TObjArray::At(), TArchiveFile::fCurMember, TArchiveFile::fMemberIndex, TArchiveFile::fMemberName, TArchiveFile::fMembers, TObjArray::GetEntriesFast(), TArchiveMember::GetName(), i, m, and ReadMemberHeader().

void TZIPFile::Print ( Option_t option = ""  )  const [virtual]

Reimplemented from TObject.

Definition at line 398 of file TZIPFile.cxx.

References TArchiveFile::fMembers, and TCollection::Print().

Long64_t TZIPFile::FindEndHeader (  )  [protected]

Int_t TZIPFile::ReadEndHeader ( Long64_t  pos  )  [protected]

Int_t TZIPFile::ReadDirectory (  )  [protected]

Int_t TZIPFile::ReadMemberHeader ( TZIPMember member  )  [protected]

UInt_t TZIPFile::Get ( const void *  buffer,
Int_t  bytes 
) [protected]

TZIPFile& TZIPFile::operator= ( const TZIPFile  )  [protected]

virtual Int_t TZIPFile::OpenArchive (  )  [virtual]

Implements TArchiveFile.

virtual Int_t TZIPFile::SetCurrentMember (  )  [virtual]

Implements TArchiveFile.

void TZIPFile::Print ( Option_t option = ""  )  const [virtual]

Reimplemented from TObject.


Member Data Documentation

Long64_t TZIPFile::fDirPos [protected]

Definition at line 44 of file TZIPFile.h.

Referenced by ReadDirectory(), ReadEndHeader(), and TZIPFile().

Long64_t TZIPFile::fDirSize [protected]

Definition at line 45 of file TZIPFile.h.

Referenced by ReadEndHeader(), and TZIPFile().

Long64_t TZIPFile::fDirOffset [protected]

Definition at line 46 of file TZIPFile.h.

Referenced by ReadEndHeader(), and TZIPFile().

TString TZIPFile::fComment [protected]

Definition at line 47 of file TZIPFile.h.

Referenced by ReadEndHeader().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:49:57 2011 for ROOT_528-00b_version by  doxygen 1.5.1