#ifndef BYTE_STREAM_WRAPPER_H #define BYTE_STREAM_WRAPPER_H #include #include class ByteBuffer { public: ByteBuffer(uint8_t *bytes, ssize_t size, ssize_t zero = 0); ByteBuffer &add8(uint8_t value); ByteBuffer &add16le(uint16_t value); uint8_t get8(ssize_t index); private: void canAccessNextBytes(ssize_t count); void canAccessIndex(ssize_t count); uint8_t *bytes; ssize_t zero; ssize_t size; ssize_t ptr; }; #endif