diff options
Diffstat (limited to 'ByteBuffer.h')
-rw-r--r-- | ByteBuffer.h | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/ByteBuffer.h b/ByteBuffer.h index a572097..b3e06cf 100644 --- a/ByteBuffer.h +++ b/ByteBuffer.h @@ -20,12 +20,12 @@ public: /** * Wrapping constructor, the size will be equal to the capacity. */ - ByteBuffer(const uint8_t *bytes, size_t capacity); + ByteBuffer(const std::shared_ptr<uint8_t> bytes, size_t capacity); /** * Wrapping constructor. */ - ByteBuffer(const uint8_t *bytes, size_t capacity, size_t zero, size_t size); + ByteBuffer(const std::shared_ptr<uint8_t> bytes, size_t capacity, size_t zero, size_t size); inline size_t getSize() const { // DF << "end=" << (uint64_t)end << ", zero=" << (uint64_t)zero << ", size=" << (end - zero); @@ -50,17 +50,17 @@ public: ptr += length; } - ByteBuffer &add8(uint8_t value); + ByteBuffer &write8(uint8_t value); - ByteBuffer &add16le(uint16_t value); + ByteBuffer &write16le(uint16_t value); - uint8_t get8(size_t index); + uint8_t get8(size_t index) const; - uint8_t get8(); + uint8_t read8(); - uint16_t get16le(); + uint16_t read16le(); - void copy(uint8_t *bytes, size_t length); + void copy(uint8_t *bytes, size_t length) const; /** * Creates a view from cursor to size. @@ -73,7 +73,7 @@ public: std::string toString() const; private: - ByteBuffer(const uint8_t *bytes, size_t capacity, const uint8_t *zero, const uint8_t *end); + ByteBuffer(const std::shared_ptr<uint8_t> bytes, size_t capacity, const uint8_t *zero, const uint8_t *end); ByteBuffer view(uint8_t *ptr, const uint8_t *end) const; @@ -83,7 +83,7 @@ private: void assertCanAccessIndex(uint8_t *p) const; - const uint8_t *bytes; + const std::shared_ptr<uint8_t> bytes; const size_t capacity; const uint8_t *zero; const uint8_t *end; |