2828#include < boost/container/static_vector.hpp>
2929
3030#include < algorithm>
31- #include < bit>
3231#include < cassert>
3332#include < concepts> // IWYU pragma: keep
3433#include < cstddef>
@@ -237,7 +236,7 @@ namespace lzss {
237236 using symbolwise_data = typename Adaptor::adj_list_node::symbolwise_data;
238237 symbolwise_data data (length);
239238 source.read (
240- std::bit_cast <char *>(data.data ()),
239+ reinterpret_cast <char *>(data.data ()),
241240 static_cast <std::streamsize>(length * sizeof (stream_t )));
242241 nodes.emplace_back (position, std::move (data), type);
243242 output_size += Adaptor::edge_size (nodes.back ());
@@ -667,7 +666,7 @@ namespace lzss {
667666 };
668667
669668 template <adaptor_t Adaptor>
670- auto find_optimal_parse (std::span<uint8_t const > data_in, Adaptor adaptor) noexcept {
669+ auto find_optimal_parse (std::span<char const > data_in, Adaptor adaptor) noexcept {
671670 ignore_unused_variable_warning (adaptor);
672671 using edge_type = typename Adaptor::edge_type;
673672 using stream_t = typename Adaptor::stream_t ;
@@ -679,7 +678,7 @@ namespace lzss {
679678
680679 auto read_stream = [](data_t data, size_t offset) {
681680 auto const * pointer
682- = std::bit_cast< uint8_t const *>(std::addressof (data[offset]));
681+ = reinterpret_cast < char const *>(std::addressof (data[offset]));
683682 return stream_endian_t ::template read<stream_t >(pointer);
684683 };
685684
@@ -839,7 +838,7 @@ namespace lzss {
839838 static_cast <size_t >(std::min (length, distance)),
840839 boost::container::default_init_t {});
841840 dest.read (
842- std::bit_cast <char *>(buffer.data ()),
841+ reinterpret_cast <char *>(buffer.data ()),
843842 static_cast <std::streamsize>(buffer.size () * sizeof (stream_t )));
844843
845844 if (length > distance) {
@@ -860,13 +859,13 @@ namespace lzss {
860859
861860 dest.seekp (pointer);
862861 dest.write (
863- std::bit_cast <char const *>(buffer.data ()),
862+ reinterpret_cast <char const *>(buffer.data ()),
864863 static_cast <std::streamsize>(buffer.size () * sizeof (stream_t )));
865864 }
866865
867866 template <adaptor_t Adaptor>
868867 auto encode (
869- std::ostream& dest, std::span<uint8_t const > data, Adaptor adaptor) noexcept {
868+ std::ostream& dest, std::span<char const > data, Adaptor adaptor) noexcept {
870869 using ostream_t = Adaptor::ostream_t ;
871870
872871 // Compute optimal Comper parsing of input file.
0 commit comments