1#ifndef BYTEME_RAW_BUFFER_READER_HPP
2#define BYTEME_RAW_BUFFER_READER_HPP
29 RawBufferReader(
const unsigned char* buffer, std::size_t length) : my_buffer(buffer), my_remaining(length) {}
32 std::size_t
read(
unsigned char* buffer, std::size_t n) {
33 const auto to_copy = std::min(n, my_remaining);
34 std::copy_n(my_buffer, to_copy, buffer);
36 my_remaining -= to_copy;
41 const unsigned char* my_buffer;
42 std::size_t my_remaining;
Read bytes from a raw buffer, usually text.
Definition RawBufferReader.hpp:22
RawBufferReader(const unsigned char *buffer, std::size_t length)
Definition RawBufferReader.hpp:29
std::size_t read(unsigned char *buffer, std::size_t n)
Definition RawBufferReader.hpp:32
Virtual class for reading bytes from a source.
Definition Reader.hpp:17
Simple byte readers and writers.
Definition BufferedReader.hpp:21