RPNX::Compress
Self-contained C++20 compression and ZIP library
 
Loading...
Searching...
No Matches
io.hpp File Reference

Shared iterator, byte-conversion, and checksum primitives. More...

#include <cstddef>
#include <cstdint>
#include <iterator>
#include <optional>
#include <type_traits>
#include <utility>

Go to the source code of this file.

Classes

class  rpnx::compression::implementation::byte_reader< input_iterator, sentinel >
 Single-pass byte reader over an input iterator and sentinel. More...
 
class  rpnx::compression::implementation::crc32_accumulator
 Incremental reflected IEEE CRC-32 accumulator. More...
 
class  rpnx::compression::implementation::adler32_accumulator
 Incremental Adler-32 accumulator. More...
 

Namespaces

namespace  rpnx::compression
 Facilities for creating and decoding supported compressed streams.
 
namespace  rpnx::compression::implementation
 Internal primitives shared by the format-specific codecs.
 

Functions

template<typename value_type>
constexpr std::byte rpnx::compression::implementation::to_byte (value_type value) noexcept
 Converts one supported iterator value to std::byte.
 
template<typename output_iterator>
void rpnx::compression::implementation::write_byte (output_iterator &output, std::byte value)
 Writes one byte through an output iterator and advances it.
 

Detailed Description

Shared iterator, byte-conversion, and checksum primitives.

Definition in file io.hpp.