← Back to file list Raw

src/IBinaryStream.cpp

#include "IBinaryStream.h"
void IBinaryStream::ReadData(void* data, size_t size)
{
RawRead(data, size);
}
std::unique_ptr<std::uint8_t[]> IBinaryStream::ReadData(size_t size)
{
std::unique_ptr<std::uint8_t[]> mem(new std::uint8_t[size]);
RawRead(mem.get(), size);
return mem;
}
std::vector<std::uint8_t> IBinaryStream::ReadDataVec(size_t size)
{
std::vector<std::uint8_t> 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<std::uint8_t[]> data, size_t size)
{
RawWrite(data.get(), size);
}
bool IBinaryStream::is_eof()
{
return false;
}