Files
rive-cpp/include/core/binary_reader.hpp
2020-08-16 18:20:11 -07:00

34 lines
634 B
C++

#ifndef _RIVE_CORE_BINARY_READER_HPP_
#define _RIVE_CORE_BINARY_READER_HPP_
#include <string>
namespace rive
{
class BinaryReader
{
private:
uint8_t* m_Position;
uint8_t* m_End;
bool m_Overflowed;
size_t m_Length;
void overflow();
public:
BinaryReader(uint8_t* bytes, size_t length);
bool didOverflow() const;
size_t lengthInBytes() const;
uint64_t readVarUint();
std::string readString();
double readFloat64();
float readFloat32();
uint8_t readByte();
uint32_t readUint();
};
} // namespace rive
#endif