mirror of
https://github.com/ETLCPP/etl.git
synced 2026-04-30 19:09:10 +08:00
Added get_endianness() to etl::byte_stream_reader
This commit is contained in:
parent
810a106bdf
commit
1ef24e977e
@ -812,6 +812,14 @@ namespace etl
|
||||
return available<char>();
|
||||
}
|
||||
|
||||
//***************************************************************************
|
||||
/// Gets the endianness of the stream.
|
||||
//***************************************************************************
|
||||
etl::endian get_endianness() const
|
||||
{
|
||||
return stream_endianness;
|
||||
}
|
||||
|
||||
private:
|
||||
|
||||
//***************************************************************************
|
||||
|
||||
@ -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());
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user