Added get_endianness() to etl::byte_stream_reader

This commit is contained in:
John Wellbelove 2026-02-27 10:18:16 +00:00
parent 810a106bdf
commit 1ef24e977e
2 changed files with 63 additions and 38 deletions

View File

@ -812,6 +812,14 @@ namespace etl
return available<char>();
}
//***************************************************************************
/// Gets the endianness of the stream.
//***************************************************************************
etl::endian get_endianness() const
{
return stream_endianness;
}
private:
//***************************************************************************

View File

@ -171,6 +171,22 @@ namespace
CHECK_EQUAL(7U, reader.size_bytes());
}
//*************************************************************************
TEST(byte_stream_endianness)
{
std::array<char, 8> storage;
etl::byte_stream_reader reader_big(storage.data(), storage.size(), etl::endian::big);
etl::byte_stream_reader reader_little(storage.data(), storage.size(), etl::endian::little);
etl::byte_stream_writer writer_big(storage.data(), storage.size(), etl::endian::big);
etl::byte_stream_writer writer_little(storage.data(), storage.size(), etl::endian::little);
CHECK(writer_big.get_endianness() == etl::endian::big);
CHECK(writer_little.get_endianness() == etl::endian::little);
CHECK(reader_big.get_endianness() == etl::endian::big);
CHECK(reader_little.get_endianness() == etl::endian::little);
}
//*************************************************************************
TEST(write_bool)
{
@ -511,6 +527,7 @@ namespace
CHECK_EQUAL(0U, writer.available<int8_t>());
etl::byte_stream_reader reader(storage.data(), writer.size_bytes(), etl::endian::big);
CHECK(!reader.empty());
CHECK_EQUAL(4U, reader.available<int8_t>());
CHECK_EQUAL(4U, reader.available_bytes());