From 633dee5f8688c104a04f0ec719b756dbbad7142f Mon Sep 17 00:00:00 2001 From: Stefan Boberg Date: Tue, 23 May 2023 10:13:47 +0200 Subject: streaming decompression support (#142) Added CompressedBufferReader support from UE. This provides some streaming decompression support which can be employed to reduce memory and other resource usage. --- src/zencore/stream.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src/zencore/stream.cpp') diff --git a/src/zencore/stream.cpp b/src/zencore/stream.cpp index 3402e51be..ee97a53c4 100644 --- a/src/zencore/stream.cpp +++ b/src/zencore/stream.cpp @@ -50,6 +50,27 @@ BinaryWriter::Reset() m_Offset = 0; } +////////////////////////////////////////////////////////////////////////// + +void +BufferReader::Seek(uint64_t InPos) +{ + // Validate range + m_Offset = InPos; +} + +int64_t +BufferReader::Tell() +{ + return CurrentOffset(); +} + +void +BufferReader::Serialize(void* V, int64_t Length) +{ + Read(V, Length); +} + ////////////////////////////////////////////////////////////////////////// // // Testing related code follows... -- cgit v1.2.3