Internal primitives shared by the format-specific codecs. More...
Classes | |
| class | adler32_accumulator |
| Incremental Adler-32 accumulator. More... | |
| class | byte_reader |
| Single-pass byte reader over an input iterator and sentinel. More... | |
| class | crc32_accumulator |
| Incremental reflected IEEE CRC-32 accumulator. More... | |
Functions | |
| template<typename value_type> | |
| constexpr std::byte | to_byte (value_type value) noexcept |
| Converts one supported iterator value to std::byte. | |
| template<typename output_iterator> | |
| void | write_byte (output_iterator &output, std::byte value) |
| Writes one byte through an output iterator and advances it. | |
Internal primitives shared by the format-specific codecs.
|
nodiscardconstexprnoexcept |
Converts one supported iterator value to std::byte.
| value_type | std::byte or a one-byte integral type. |
| value | Value to convert without changing its bit pattern. |
Definition at line 27 of file io.hpp.
Referenced by rpnx::compression::bzip2_codec::compress(), rpnx::compression::deflate_codec::compress(), rpnx::compression::lz4_codec::compress(), rpnx::compression::xz_codec::compress(), rpnx::compression::zstandard_codec::compress(), rpnx::compression::implementation::byte_reader< input_iterator, sentinel >::peek(), and rpnx::compression::implementation::byte_reader< input_iterator, sentinel >::read().
| void rpnx::compression::implementation::write_byte | ( | output_iterator & | output, |
| std::byte | value ) |
Writes one byte through an output iterator and advances it.
| output_iterator | Iterator accepting std::byte or std::uint8_t. |
| output | Iterator to update in place. |
| value | Byte to write. |
Definition at line 48 of file io.hpp.
Referenced by rpnx::compression::deflate_codec::compress(), rpnx::compression::lz4_codec::compress(), rpnx::compression::xz_codec::compress(), rpnx::compression::zstandard_codec::compress(), rpnx::compression::create_zip(), rpnx::compression::bzip2_codec::decompress(), rpnx::compression::deflate_codec::decompress(), rpnx::compression::lz4_codec::decompress(), rpnx::compression::xz_codec::decompress(), rpnx::compression::zstandard_codec::decompress(), rpnx::compression::bzip2_codec::iterator_bit_writer< output_iterator >::finish(), rpnx::compression::deflate_codec::iterator_bit_writer< output_iterator >::finish(), rpnx::compression::zip_detail::counting_output_iterator< output_iterator >::assignment_proxy::operator=(), rpnx::compression::bzip2_codec::iterator_bit_writer< output_iterator >::write_bits(), and rpnx::compression::deflate_codec::iterator_bit_writer< output_iterator >::write_bits().