Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayLib::cZipFileEntry0 Class Reference

#include <cZipDir.h>

Inheritance diagram for GrayLib::cZipFileEntry0:
GrayLib::cZipData GrayLib::cZipFileEntry1

Public Types

enum  ZFLG_TYPE {
  ZFLG_CRYPT = 0x01 , ZFLG_COMPLVL1 = 0x02 , ZFLG_COMPLVL2 = 0x04 , ZFLG_SUMS_FOLLOW = 0x08 ,
  ZFLG_ENHANCED = 0x0010 , ZFLG_PATCH = 0x0020 , ZFLG_STRONG_ENC = 0x0040 , ZFLG_UNUSED = 0x0F80 ,
  ZFLG_RESERVED = 0xF000
}
 

Public Member Functions

 cZipFileEntry0 ()
 
 ~cZipFileEntry0 ()
 
void SetZeroData ()
 
size_t get_SizeLH () const
 
bool isValidParams () const
 
bool ValidateParams ()
 
cStringF get_Name () const
 
void put_FileName (cStringF sFileName)
 
void SetCopy (const cZipFileEntry0 &h)
 
HRESULT ReadHeader0 (cStreamInput &s, bool bLH)
 
HRESULT WriteHeader0U (cStreamOutput &s) const
 
HRESULT WriteHeader0 (cStreamOutput &s, bool bLH) const
 
void AddExUT (const cZipDataExUT *pEx)
 
cZipDataExUTFindExUT () const
 
cTimeInt get_DosDateAsTime () const
 
cTimeInt get_TimeCreated () const
 
cTimeInt get_TimeModified () const
 
void SetFileTimes (cTimeInt tCreated, cTimeInt tModified)
 
ZIP_COMPLEV_TYPE get_CompLevel () const
 
bool put_CompLevel (ZIP_COMPLEV_TYPE nCompLevel)
 

Public Attributes

WORD m_wVersionNeeded
 version needed to extract. 20 = PKUNZIP 2.0 More...
 
WORD m_wZFlags
 general purpose bit flags. ZFLG_TYPE, ZFLG_CRYPT More...
 
COMPMETHOD_TYPE m_eCompressionMethod
 compression method. none=0, Z_DEFLATED=8, BZIP2=12, PPMd=98. More...
 
UINT32 m_dwDosDate
 last modified file date in DOS format. bit packed year,month,day,hour,min,second (accurate to 2 second). unknown time zone. assumed local DST More...
 
UINT32 m_dwCRC
 CRC-32 for the uncompressed file. More...
 
ZIP_SIZE_t m_dwCompressedSize
 compressed size bytes. number of bytes actually stored. plus crypt header size. More...
 
ZIP_SIZE_t m_dwUncompressedSize
 uncompressed size bytes. More...
 
WORD m_wSize_FileName
 MUST match m_sFileName.GetLength() More...
 
WORD m_wSize_Extra
 size of m_Extra More...
 
cStringF m_sFileName
 name relative to some unknown root. ending in \ for directory. More...
 
cHeapBlock m_Extra
 extra field length. may contain UT. NOTE: NOT the same for LH and CH! More...
 

Static Public Attributes

static const int k_nFileNameMax = 256
 
static const int k_nOffsetU = 14
 

Additional Inherited Members

- Protected Types inherited from GrayLib::cZipData
enum  COMPMETHOD_TYPE {
  COMPMETHOD_Store = 0 , COMPMETHOD_OLD_SHRINK , COMPMETHOD_OLD_REDUCE1 , COMPMETHOD_OLD_REDUCE2 ,
  COMPMETHOD_OLD_REDUCE3 , COMPMETHOD_OLD_REDUCE4 , COMPMETHOD_OLD_IMPLODE , COMPMETHOD_OLD_TOKENIZE ,
  COMPMETHOD_Deflate = 8 , COMPMETHOD_Deflate64 = 9 , COMPMETHOD_BZIP2 = 12 , COMPMETHOD_JPEG = 96 ,
  COMPMETHOD_WavPack = 97 , COMPMETHOD_PPMd = 98
}
 
- Static Protected Member Functions inherited from GrayLib::cZipData
static HRESULT GRAYCALL ReadU16 (cStreamInput &stmIn, WORD *pX)
 
static HRESULT GRAYCALL ReadU32 (cStreamInput &stmIn, UINT32 *pX)
 
static HRESULT WriteU16 (cStreamOutput &s, WORD x)
 
static HRESULT WriteU32 (cStreamOutput &s, UINT32 x)
 

Detailed Description

Info for the "Local Header" for a file. ZIP_MAGIC_LOCALENTRY ZFLG_CRYPT header is written for local header only.

Member Enumeration Documentation

◆ ZFLG_TYPE

Enumerator
ZFLG_CRYPT 

m_wZFlags bitmask from wxWindows

zip is encrypted.

ZFLG_COMPLVL1 

block compression level info. extra

ZFLG_COMPLVL2 

block compression level info. fast

ZFLG_SUMS_FOLLOW 

crc and sizes come after the data

ZFLG_ENHANCED 
ZFLG_PATCH 
ZFLG_STRONG_ENC 
ZFLG_UNUSED 
ZFLG_RESERVED 

Constructor & Destructor Documentation

◆ cZipFileEntry0()

GrayLib::cZipFileEntry0::cZipFileEntry0 ( )
inline

◆ ~cZipFileEntry0()

GrayLib::cZipFileEntry0::~cZipFileEntry0 ( )
inline

Member Function Documentation

◆ AddExUT()

void GrayLib::cZipFileEntry0::AddExUT ( const cZipDataExUT pEx)

◆ FindExUT()

cZipDataExUT* GrayLib::cZipFileEntry0::FindExUT ( ) const

◆ get_CompLevel()

ZIP_COMPLEV_TYPE GrayLib::cZipFileEntry0::get_CompLevel ( ) const

◆ get_DosDateAsTime()

cTimeInt GrayLib::cZipFileEntry0::get_DosDateAsTime ( ) const

◆ get_Name()

cStringF GrayLib::cZipFileEntry0::get_Name ( ) const
inline

◆ get_SizeLH()

size_t GrayLib::cZipFileEntry0::get_SizeLH ( ) const
inline

true size in "Local Header". includes magic number.

◆ get_TimeCreated()

cTimeInt GrayLib::cZipFileEntry0::get_TimeCreated ( ) const

◆ get_TimeModified()

cTimeInt GrayLib::cZipFileEntry0::get_TimeModified ( ) const

◆ isValidParams()

bool GrayLib::cZipFileEntry0::isValidParams ( ) const

◆ put_CompLevel()

bool GrayLib::cZipFileEntry0::put_CompLevel ( ZIP_COMPLEV_TYPE  nCompLevel)

◆ put_FileName()

void GrayLib::cZipFileEntry0::put_FileName ( cStringF  sFileName)
inline

◆ ReadHeader0()

HRESULT GrayLib::cZipFileEntry0::ReadHeader0 ( cStreamInput s,
bool  bLH 
)

◆ SetCopy()

void GrayLib::cZipFileEntry0::SetCopy ( const cZipFileEntry0 h)
inline

< MUST match m_sFileName

< MUST match m_Extra

◆ SetFileTimes()

void GrayLib::cZipFileEntry0::SetFileTimes ( cTimeInt  tCreated,
cTimeInt  tModified 
)

◆ SetZeroData()

void GrayLib::cZipFileEntry0::SetZeroData ( )

◆ ValidateParams()

bool GrayLib::cZipFileEntry0::ValidateParams ( )

◆ WriteHeader0()

HRESULT GrayLib::cZipFileEntry0::WriteHeader0 ( cStreamOutput s,
bool  bLH 
) const

◆ WriteHeader0U()

HRESULT GrayLib::cZipFileEntry0::WriteHeader0U ( cStreamOutput s) const

Member Data Documentation

◆ k_nFileNameMax

const int GrayLib::cZipFileEntry0::k_nFileNameMax = 256
static

◆ k_nOffsetU

const int GrayLib::cZipFileEntry0::k_nOffsetU = 14
static

◆ m_dwCompressedSize

ZIP_SIZE_t GrayLib::cZipFileEntry0::m_dwCompressedSize

compressed size bytes. number of bytes actually stored. plus crypt header size.

◆ m_dwCRC

UINT32 GrayLib::cZipFileEntry0::m_dwCRC

CRC-32 for the uncompressed file.

◆ m_dwDosDate

UINT32 GrayLib::cZipFileEntry0::m_dwDosDate

last modified file date in DOS format. bit packed year,month,day,hour,min,second (accurate to 2 second). unknown time zone. assumed local DST

◆ m_dwUncompressedSize

ZIP_SIZE_t GrayLib::cZipFileEntry0::m_dwUncompressedSize

uncompressed size bytes.

◆ m_eCompressionMethod

COMPMETHOD_TYPE GrayLib::cZipFileEntry0::m_eCompressionMethod

compression method. none=0, Z_DEFLATED=8, BZIP2=12, PPMd=98.

◆ m_Extra

cHeapBlock GrayLib::cZipFileEntry0::m_Extra

extra field length. may contain UT. NOTE: NOT the same for LH and CH!

◆ m_sFileName

cStringF GrayLib::cZipFileEntry0::m_sFileName

name relative to some unknown root. ending in \ for directory.

◆ m_wSize_Extra

WORD GrayLib::cZipFileEntry0::m_wSize_Extra

size of m_Extra

◆ m_wSize_FileName

WORD GrayLib::cZipFileEntry0::m_wSize_FileName

MUST match m_sFileName.GetLength()

◆ m_wVersionNeeded

WORD GrayLib::cZipFileEntry0::m_wVersionNeeded

version needed to extract. 20 = PKUNZIP 2.0

◆ m_wZFlags

WORD GrayLib::cZipFileEntry0::m_wZFlags

general purpose bit flags. ZFLG_TYPE, ZFLG_CRYPT


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