1#ifndef BYTEME_CHUNKED_BUFFER_READER_HPP
2#define BYTEME_CHUNKED_BUFFER_READER_HPP
31 my_position = -my_chunk_size;
36 my_position += my_chunk_size;
37 return (my_position < my_length);
40 const unsigned char *
buffer ()
const {
41 return my_buffer + my_position;
45 return std::min(my_chunk_size, my_length - my_position);
49 const unsigned char* my_buffer;
50 std::size_t my_length;
51 std::size_t my_position;
52 std::size_t my_chunk_size;
Read chunks of bytes from a raw buffer.
Definition ChunkedBufferReader.hpp:23
std::size_t available() const
Definition ChunkedBufferReader.hpp:44
ChunkedBufferReader(const unsigned char *buffer, std::size_t length, std::size_t chunk_size)
Definition ChunkedBufferReader.hpp:30
bool load()
Definition ChunkedBufferReader.hpp:35
const unsigned char * buffer() const
Definition ChunkedBufferReader.hpp:40
Virtual class for reading bytes from a source.
Definition Reader.hpp:17
Simple byte readers and writers.