#include "IBinaryStream.h" void IBinaryStream::ReadData(void* data, size_t size) { RawRead(data, size); } std::unique_ptr IBinaryStream::ReadData(size_t size) { std::unique_ptr mem(new std::uint8_t[size]); RawRead(mem.get(), size); return mem; } std::vector IBinaryStream::ReadDataVec(size_t size) { std::vector mem; mem.resize(size); RawRead(&mem[0], size); return mem; } void IBinaryStream::WriteData(const void* data, size_t size) { RawWrite(data, size); } void IBinaryStream::WriteData(std::unique_ptr data, size_t size) { RawWrite(data.get(), size); } bool IBinaryStream::is_eof() { return false; }