@@ -14,8 +14,8 @@ namespace bitstream::test::stream
1414 uint32_t in_value2 = 99 ;
1515
1616 // Write some values with too many bits
17- uint8_t buffer[ 4 ]{ 0 } ;
18- bit_writer writer (buffer, 4 );
17+ byte_buffer< 4 > buffer ;
18+ bit_writer writer (buffer);
1919
2020 BS_TEST_ASSERT (writer.serialize_bits (in_value1, 11 ));
2121 BS_TEST_ASSERT (writer.serialize_bits (in_value2, 11 ));
@@ -27,7 +27,7 @@ namespace bitstream::test::stream
2727 // Read the values back and validate
2828 uint32_t out_value1;
2929 uint32_t out_value2;
30- bit_reader reader (std::move (writer) );
30+ bit_reader reader (buffer, num_bytes );
3131
3232 BS_TEST_ASSERT (reader.serialize_bits (out_value1, 11 ));
3333 BS_TEST_ASSERT (reader.serialize_bits (out_value2, 11 ));
@@ -48,8 +48,8 @@ namespace bitstream::test::stream
4848 constexpr uint32_t bits_required = utility::bits_to_represent (1111 );
4949
5050 // Write some values with a few bits
51- uint8_t buffer[ 8 ]{ 0 } ;
52- bit_writer writer (buffer, 8 );
51+ byte_buffer< 8 > buffer ;
52+ bit_writer writer (buffer);
5353
5454 BS_TEST_ASSERT (writer.serialize_bits (in_value1, bits_required));
5555 BS_TEST_ASSERT (writer.serialize_bits (in_value2, bits_required));
@@ -62,7 +62,7 @@ namespace bitstream::test::stream
6262 uint32_t out_value1;
6363 uint32_t out_value2;
6464 uint32_t out_value3;
65- bit_reader reader (std::move (writer) );
65+ bit_reader reader (buffer, num_bytes );
6666
6767 BS_TEST_ASSERT (reader.serialize_bits (out_value1, bits_required));
6868 BS_TEST_ASSERT (reader.serialize_bits (out_value2, bits_required));
@@ -80,16 +80,16 @@ namespace bitstream::test::stream
8080 uint32_t value = 3 ;
8181
8282 // Write some initial values and finish with a checksum
83- uint8_t buffer[ 16 ]{ 0 } ;
84- bit_writer writer (buffer, 16 );
83+ byte_buffer< 16 > buffer ;
84+ bit_writer writer (buffer);
8585
8686 writer.prepend_checksum ();
8787 BS_TEST_ASSERT (writer.serialize_bits (value, 2 ));
8888 uint16_t num_bytes = writer.serialize_checksum (protocol_version);
8989
9090 // Read the checksum and validate
9191 uint32_t out_value;
92- bit_reader reader (std::move (writer) );
92+ bit_reader reader (buffer, num_bytes );
9393
9494 BS_TEST_ASSERT (reader.serialize_checksum (protocol_version));
9595 BS_TEST_ASSERT (reader.serialize_bits (out_value, 2 ));
@@ -305,8 +305,8 @@ namespace bitstream::test::stream
305305 uint32_t nested_value = 511 ;
306306
307307 // Write some initial value with a bit offset
308- uint8_t buffer[ 8 ]{ 0 } ;
309- bit_writer writer (buffer, 8 );
308+ byte_buffer< 8 > buffer ;
309+ bit_writer writer (buffer);
310310
311311 BS_TEST_ASSERT (writer.serialize_bits (value, 2 ));
312312 BS_TEST_ASSERT (writer.serialize_bits (value, 3 ));
0 commit comments