1#ifndef BYTEME_SOME_BUFFER_READER_HPP
2#define BYTEME_SOME_BUFFER_READER_HPP
11#include "magic_numbers.hpp"
46 if (is_zlib(
buffer, length) || is_gzip(
buffer, length)) {
57 return my_source->load();
60 const unsigned char*
buffer()
const {
61 return my_source->buffer();
65 return my_source->available();
69 std::unique_ptr<Reader> my_source;
Read bytes from a raw buffer without any extra transformations.
Read bytes from a Zlib-compressed buffer.
Read bytes from a raw buffer, usually text.
Definition RawBufferReader.hpp:23
Virtual class for reading bytes from a source.
Definition Reader.hpp:17
Read a buffer that may or may not be Gzip/Zlib-compressed.
Definition SomeBufferReader.hpp:38
bool load()
Definition SomeBufferReader.hpp:56
std::size_t available() const
Definition SomeBufferReader.hpp:64
SomeBufferReader(const unsigned char *buffer, std::size_t length, const SomeBufferReaderOptions &options)
Definition SomeBufferReader.hpp:45
const unsigned char * buffer() const
Definition SomeBufferReader.hpp:60
Read and decompress bytes from a Zlib-compressed buffer.
Definition ZlibBufferReader.hpp:43
Simple byte readers and writers.
Options for the SomeBufferReader constructor.
Definition SomeBufferReader.hpp:24
std::size_t buffer_size
Definition SomeBufferReader.hpp:29
Options for the ZlibBufferReader constructor.
Definition ZlibBufferReader.hpp:24
std::size_t buffer_size
Definition ZlibBufferReader.hpp:35