libMVRgdtf 40bc00a
A library for GDTF and MVR
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ZIPFileBuffer.h
Go to the documentation of this file.
1//-----------------------------------------------------------------------------
2//----- Copyright deersoft 2015 - 2017 www.deersoft.de
3//-----------------------------------------------------------------------------
4#pragma once
5
6namespace VectorworksMVR
7{
8 namespace Filing
9 {
10
12 {
13 public:
16
17 public:
18 VCOMError Open(VectorworksMVR::Filing::IFileIdentifier* pFileID, bool openForRead);
19 VCOMError Open(const char* buffer, size_t length);
21 VCOMError GetFileSize(Uint64& outValue);
22 VCOMError Read(Uint64 position, Uint64& inoutSize, void* pOutBuffer);
23 VCOMError Write(Uint64 position, Uint64 size, const void* pBuffer);
25 void Copy(char*& p, size_t& inLength);
26
27 private:
28 Uint8* fpZIPFileBuffer;
29 Uint64 fZIPFileBufferSize;
30 Uint64 fAllocatedMemorySize;
31 VCOMPtr<IFileIdentifier> fpOpenedFileID;
32 bool fOpenForRead;
33
34 };
35
36 }
37}
uint8_t Uint8
Definition GSTypes.h:25
uint64_t Uint64
Definition GSTypes.h:28
Definition IFileIdentifier.h:21
Definition ZIPFileBuffer.h:12
VCOMError Read(Uint64 position, Uint64 &inoutSize, void *pOutBuffer)
Definition ZIPFileBuffer.cpp:95
void Copy(char *&p, size_t &inLength)
Definition ZIPFileBuffer.cpp:151
VCOMError CleanBuffer()
Definition ZIPFileBuffer.cpp:138
VCOMError Open(VectorworksMVR::Filing::IFileIdentifier *pFileID, bool openForRead)
Definition ZIPFileBuffer.cpp:28
~ZIPFileBuffer()
Definition ZIPFileBuffer.cpp:18
VCOMError Write(Uint64 position, Uint64 size, const void *pBuffer)
Definition ZIPFileBuffer.cpp:101
ZIPFileBuffer()
Definition ZIPFileBuffer.cpp:11
VCOMError Close()
Definition ZIPFileBuffer.cpp:70
VCOMError GetFileSize(Uint64 &outValue)
Definition ZIPFileBuffer.cpp:89
Definition VectorworksMVR.h:149
Definition CieColor.h:9
uint32_t VCOMError
Definition VectorworksMVR.h:119