28 #ifndef CMEMORYSTREAM_H
29 #define CMEMORYSTREAM_H
53 size_t Read(
void *Buffer,
size_t Count);
58 size_t Write(
const void *Buffer,
size_t Count);
63 uint64_t
m_size, m_position, m_bytesWritten;
69 void resize(uint64_t newSize);
78 CMemoryStream(
const void *data,
const uint64_t nBytesInData );
84 void assignMemoryNotOwn(
const void *data,
const uint64_t nBytesInData );
97 void changeSize( uint64_t newSize );
106 uint64_t getTotalBytesCount();
110 uint64_t getPosition();
115 void* getRawBufferData();
121 bool saveBufferToFile(
const std::string &file_name );
126 bool loadBufferFromFile(
const std::string &file_name );
129 void setAllocBlockSize( uint64_t alloc_block_size )
132 m_alloc_block_size = alloc_block_size;