add ByteReader.get(dst, size) method
This commit is contained in:
parent
f884455299
commit
229456ced5
@ -107,6 +107,14 @@ void ByteReader::checkMagic(const char* data, size_t size) {
|
||||
pos += size;
|
||||
}
|
||||
|
||||
void ByteReader::get(char* dst, size_t size) {
|
||||
if (pos + size > this->size) {
|
||||
throw std::runtime_error("buffer underflow");
|
||||
}
|
||||
std::memcpy(dst, data+pos, size);
|
||||
pos += size;
|
||||
}
|
||||
|
||||
ubyte ByteReader::get() {
|
||||
if (pos == size) {
|
||||
throw std::runtime_error("buffer underflow");
|
||||
|
||||
@ -52,6 +52,8 @@ public:
|
||||
ByteReader(const ubyte* data);
|
||||
|
||||
void checkMagic(const char* data, size_t size);
|
||||
/// @brief Get N bytes
|
||||
void get(char* dst, size_t size);
|
||||
/// @brief Read one byte (unsigned 8 bit integer)
|
||||
ubyte get();
|
||||
/// @brief Read one byte (unsigned 8 bit integer) without pointer move
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user