void MemWriter::fill(uint8_t byte, std::size_t size) { BMCL_ASSERT(writableSize() >= size); std::memset(_current, byte, size); _current += size; }
void MemWriter::advance(std::size_t size) { BMCL_ASSERT(writableSize() >= size); _current += size; }
void MemReader::peek(void* dest, std::size_t size, std::size_t offset) const { BMCL_ASSERT(sizeLeft() >= (size + offset)); std::memcpy(dest, _current + offset, size); }
void MemReader::readImpl(void* dest, std::size_t size) { BMCL_ASSERT(sizeLeft() >= size); std::memcpy(dest, _current, size); _current += size; }
void MemReader::skipImpl(std::size_t size) { BMCL_ASSERT(sizeLeft() >= size); _current += size; }