Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/kornelski/7z.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'CPP/7zip/Archive/Cab/CabBlockInStream.h')
-rw-r--r--CPP/7zip/Archive/Cab/CabBlockInStream.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/CPP/7zip/Archive/Cab/CabBlockInStream.h b/CPP/7zip/Archive/Cab/CabBlockInStream.h
index b795ed97..af89abb6 100644
--- a/CPP/7zip/Archive/Cab/CabBlockInStream.h
+++ b/CPP/7zip/Archive/Cab/CabBlockInStream.h
@@ -25,10 +25,16 @@ public:
CCabBlockInStream(): _buf(0), ReservedSize(0), MsZip(false) {}
~CCabBlockInStream();
+
bool Create();
+
void InitForNewBlock() { _size = 0; _pos = 0; }
+
HRESULT PreRead(ISequentialInStream *stream, UInt32 &packSize, UInt32 &unpackSize);
+ UInt32 GetPackSizeAvail() const { return _size - _pos; }
+ const Byte *GetData() const { return _buf + _pos; }
+
STDMETHOD(Read)(void *data, UInt32 size, UInt32 *processedSize);
};