X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=CollectionReader.h;h=770c2a8982890ce1bd994e8fb74d2c11f8c08ab6;hb=ee78f2a5fb29ac33b4d41b1d5b4b4a3e1efcf067;hp=ef71c72736269ce56340860c88cd7cc24b3b4813;hpb=b11d90aaee4332e80c2f308113899fddebf2643a;p=ecparse.git diff --git a/CollectionReader.h b/CollectionReader.h index ef71c72..770c2a8 100644 --- a/CollectionReader.h +++ b/CollectionReader.h @@ -4,9 +4,12 @@ #pragma once +#include #include "ReaderInput.h" #include "ED2KLink.h" #include "GrowingBuffer.h" +#include "StringTag.h" +#include "BlobTag.h" class CollectionReader { @@ -19,14 +22,20 @@ public: private: void identifyCollectionType(); bool isLineBreakPresent(); + bool ensureBufferCapacity(size_t byteCount); void readMoreBytes(); + BlobTag* readBlobTag(bool hader); + StringTag* readStringTag(bool header); + private: ReaderInput* readerInput; GrowingBuffer growingBuffer; - int version; + uint32_t version; bool firstLink; bool isTextCollection; + uint32_t fileCollectionCount; + uint32_t collectionFileIndex; };