55 Uint8* fpZIPDataBuffer;
56 size_t fZIPDataBufferSize;
97 size_t Deflate(
void* pData,
size_t dataSize,
void* outData );
127 bool fbCompressFiles;
134 char fReadFileName[1024];
uint8_t Uint8
Definition GSTypes.h:25
uint16_t Uint16
Definition GSTypes.h:26
uint64_t Uint64
Definition GSTypes.h:28
uint32_t Uint32
Definition GSTypes.h:27
#define VCOM_CALLTYPE
Definition VectorworksMVR.h:93
Definition ZIPFileImpl.h:43
CZIPFileIOBufferImpl()
Definition ZIPFileImpl.cpp:47
virtual VCOMError VCOM_CALLTYPE GetDataSize(size_t &outSize)
Definition ZIPFileImpl.cpp:61
virtual VCOMError VCOM_CALLTYPE SetData(void *pBuffer, size_t bufferSize)
Definition ZIPFileImpl.cpp:101
virtual ~CZIPFileIOBufferImpl()
Definition ZIPFileImpl.cpp:53
virtual VCOMError VCOM_CALLTYPE AppendData(void *pBuffer, size_t bufferSize)
Definition ZIPFileImpl.cpp:77
virtual VCOMError VCOM_CALLTYPE CopyDataInto(void *pBuffer, size_t bufferSize)
Definition ZIPFileImpl.cpp:67
Definition ZIPFileImpl.h:63
void GetZipArchiveInfo(SZIPArchiveInfo *zipArchiveInfo)
Definition ZIPFileImpl.cpp:1293
void ReadFromFile(Uint32 ¤tReadPosition, Uint64 &inOutReadSize, void *toRead)
Definition ZIPFileImpl.cpp:1044
void WriteCentralDirectoryHeader(SZIPArchiveInfo *zipArchiveInfo, TZIPFileInfoArray *fileInfoArray, Uint64 ¤tWritePosition)
Definition ZIPFileImpl.cpp:1069
virtual VCOMError VCOM_CALLTYPE GetSize(Uint64 &outValue)
Definition ZIPFileImpl.cpp:239
virtual VCOMError VCOM_CALLTYPE GetNextFile(const std::string &path, std::string &outPath)
Definition ZIPFileImpl.cpp:252
virtual VCOMError VCOM_CALLTYPE MoveFile(const TXString &path)
Definition ZIPFileImpl.cpp:784
virtual VCOMError VCOM_CALLTYPE OpenNewWrite(IFileIdentifier *pFileID, bool compressFiles=true)
Definition ZIPFileImpl.cpp:198
virtual VCOMError VCOM_CALLTYPE GetFile(const std::string &path, IZIPFileIOBuffer *outputBuffer)
Definition ZIPFileImpl.cpp:410
virtual VCOMError VCOM_CALLTYPE OpenRead(IFileIdentifier *pFileID)
Definition ZIPFileImpl.cpp:137
void WriteEndHeader(SZIPArchiveInfo *zipArchiveInfo, Uint64 ¤tWritePosition)
Definition ZIPFileImpl.cpp:1123
virtual VCOMError VCOM_CALLTYPE AddFile(const TXString &path, IZIPFileIOBuffer *inputBuffer)
Definition ZIPFileImpl.cpp:473
bool Inflate(void *pData, size_t dataSize, IZIPFileIOBuffer *outBuffer)
Definition ZIPFileImpl.cpp:810
CZIPFileImpl()
Definition ZIPFileImpl.cpp:115
virtual VCOMError VCOM_CALLTYPE Close()
Definition ZIPFileImpl.cpp:221
void WriteLong(Uint32 toWrite, Uint64 ¤tWritePosition)
Definition ZIPFileImpl.cpp:935
void ReadShort(Uint16 &outRead, Uint32 ¤treadPosition)
Definition ZIPFileImpl.cpp:1024
virtual VCOMError VCOM_CALLTYPE ToBuffer(char *&p, size_t &lengt)
Definition ZIPFileImpl.cpp:233
void GetFileLocalHeaderPosition(const std::string &path, Uint32 &outPosition)
Definition ZIPFileImpl.cpp:1188
virtual VCOMError VCOM_CALLTYPE GetFileInfo(const std::string &path, SZIPFileInfo &outInfo)
Definition ZIPFileImpl.cpp:336
bool Write(IZIPFileIOBuffer *inputBuffer, IFileIdentifier *pFileID)
Definition ZIPFileImpl.cpp:911
void GetFileCentralHeaderPosition(const std::string &path, Uint32 &outPosition)
Definition ZIPFileImpl.cpp:1240
void GetEndOfCentralDirPosition(Uint32 &outPosition)
Definition ZIPFileImpl.cpp:1164
void WriteToFile(void *toWrite, Uint64 ¤tWritePosition, Uint64 size)
Definition ZIPFileImpl.cpp:971
void GetCentralDirPosition(Uint32 &outPosition)
Definition ZIPFileImpl.cpp:1136
virtual VCOMError VCOM_CALLTYPE OpenWrite(IFileIdentifier *pFileID)
Definition ZIPFileImpl.cpp:175
void ReadLong(Uint32 &outRead, Uint32 ¤tReadPosition)
Definition ZIPFileImpl.cpp:1004
void WriteLocalFileHeader(SZIPFileInfo *fileInfo, Uint64 ¤tWritePosition)
Definition ZIPFileImpl.cpp:1053
size_t Deflate(void *pData, size_t dataSize, void *outData)
Definition ZIPFileImpl.cpp:866
bool Read(IZIPFileIOBuffer *outputBuffer, IFileIdentifier *pFileID)
Definition ZIPFileImpl.cpp:980
void GetDosDateAndTime(Uint16 &dosDate, Uint16 &dosTime)
Definition ZIPFileImpl.cpp:1329
virtual VCOMError VCOM_CALLTYPE RemoveFile(const TXString &path)
Definition ZIPFileImpl.cpp:677
void WriteShort(Uint16 toWrite, Uint64 ¤tWritePosition)
Definition ZIPFileImpl.cpp:954
virtual ~CZIPFileImpl()
Definition ZIPFileImpl.cpp:128
Definition IFileIdentifier.h:21
Definition ZIPFileBuffer.h:12
Definition GSString.h:134
Definition VectorworksMVR.h:149
const Uint64 kEndSignature
Definition ZIPFileImpl.h:23
const Uint64 kCentralDirSignature
Definition ZIPFileImpl.h:22
const Uint64 kLocalFileInfoSignature
Definition ZIPFileImpl.h:21
std::vector< VectorworksMVR::Filing::SZIPFileInfo > TZIPFileInfoArray
Definition ZIPFileImpl.h:40
const Uint64 kExtraDataSignature
Definition ZIPFileImpl.h:24
uint32_t VCOMError
Definition VectorworksMVR.h:119
Definition ZIPFileImpl.h:27
Uint16 dwStartingDiskNumber
Definition ZIPFileImpl.h:36
Uint16 dwCommentLength
Definition ZIPFileImpl.h:37
Uint32 dwOffsetCentralDir
Definition ZIPFileImpl.h:35
Uint16 dwTotalNumberOfEntries
Definition ZIPFileImpl.h:33
Uint16 dwNumberOfThisDisk
Definition ZIPFileImpl.h:30
Uint16 dwNumberOfCentralDirDisk
Definition ZIPFileImpl.h:31
Uint32 dwSizeOfCentralDir
Definition ZIPFileImpl.h:34
TXString fFileComment
Definition ZIPFileImpl.h:28
Uint16 dwNumberOfEntriesOnThisDisk
Definition ZIPFileImpl.h:32