@@ -104,8 +104,8 @@ namespace bitstream::test::stream
104104 uint32_t in_value2 = 6 ;
105105
106106 // Write some initial value, pad it, and then write another value
107- uint8_t buffer[ 32 ] ;
108- bit_writer writer (buffer, 32 );
107+ byte_buffer< 32 > buffer;
108+ bit_writer writer (buffer);
109109 BS_TEST_ASSERT (writer.serialize_bits (in_value1, 3 ));
110110 BS_TEST_ASSERT (writer.pad_to_size (31 ));
111111 BS_TEST_ASSERT (writer.serialize_bits (in_value2, 5 ));
@@ -116,7 +116,7 @@ namespace bitstream::test::stream
116116 // Read the values and validate padding
117117 uint32_t out_value1;
118118 uint32_t out_value2;
119- bit_reader reader (std::move (writer) );
119+ bit_reader reader (buffer, num_bytes );
120120
121121 BS_TEST_ASSERT (reader.serialize_bits (out_value1, 3 ));
122122 BS_TEST_ASSERT (reader.pad_to_size (31 ));
@@ -132,8 +132,8 @@ namespace bitstream::test::stream
132132 uint32_t value = 3 ;
133133
134134 // Write a bit offset and the align to byte
135- uint8_t buffer[ 8 ]{ 0 } ;
136- bit_writer writer (buffer, 8 );
135+ byte_buffer< 8 > buffer ;
136+ bit_writer writer (buffer);
137137
138138 BS_TEST_ASSERT (writer.serialize_bits (value, 2 ));
139139 BS_TEST_ASSERT (writer.align ());
@@ -143,7 +143,7 @@ namespace bitstream::test::stream
143143
144144 // Read back the the bit offset and validate the alignment
145145 uint32_t out_value;
146- bit_reader reader (std::move (writer) );
146+ bit_reader reader (buffer, num_bytes );
147147
148148 BS_TEST_ASSERT (reader.serialize_bits (out_value, 2 ));
149149 BS_TEST_ASSERT (reader.get_remaining_bits () > 0 );
@@ -161,8 +161,8 @@ namespace bitstream::test::stream
161161 uint32_t num_bits = 2 * 8 - 2 ;
162162
163163 // Write some values with a few bits
164- uint8_t buffer[ 8 ]{ 0 } ;
165- bit_writer writer (buffer, 8 );
164+ byte_buffer< 8 > buffer ;
165+ bit_writer writer (buffer);
166166
167167 BS_TEST_ASSERT (writer.serialize_bits (in_padding, 5 ));
168168 BS_TEST_ASSERT (writer.serialize_bytes (in_value, num_bits));
@@ -173,7 +173,7 @@ namespace bitstream::test::stream
173173 // Read the values back and validate
174174 uint8_t out_value[2 ];
175175 uint32_t out_padding;
176- bit_reader reader (std::move (writer) );
176+ bit_reader reader (buffer, num_bytes );
177177
178178 BS_TEST_ASSERT (reader.serialize_bits (out_padding, 5 ));
179179 BS_TEST_ASSERT (reader.serialize_bytes (out_value, num_bits));
@@ -192,8 +192,8 @@ namespace bitstream::test::stream
192192 uint32_t num_bits = 5 * 8 - 1 ;
193193
194194 // Write some values with a few bits
195- uint8_t buffer[ 8 ]{ 0 } ;
196- bit_writer writer (buffer, 8 );
195+ byte_buffer< 8 > buffer ;
196+ bit_writer writer (buffer);
197197
198198 BS_TEST_ASSERT (writer.serialize_bits (in_padding, 5 ));
199199 BS_TEST_ASSERT (writer.serialize_bytes (in_value, num_bits));
@@ -204,7 +204,7 @@ namespace bitstream::test::stream
204204 // Read the values back and validate
205205 uint8_t out_value[5 ];
206206 uint32_t out_padding;
207- bit_reader reader (std::move (writer) );
207+ bit_reader reader (buffer, num_bytes );
208208
209209 BS_TEST_ASSERT (reader.serialize_bits (out_padding, 5 ));
210210 BS_TEST_ASSERT (reader.serialize_bytes (out_value, num_bits));
@@ -223,8 +223,8 @@ namespace bitstream::test::stream
223223 uint32_t num_bits = 10 * 8 - 3 ;
224224
225225 // Write some values with a few bits
226- uint8_t buffer[ 16 ]{ 0 } ;
227- bit_writer writer (buffer, 16 );
226+ byte_buffer< 16 > buffer ;
227+ bit_writer writer (buffer);
228228
229229 BS_TEST_ASSERT (writer.serialize_bits (in_padding, 5 ));
230230 BS_TEST_ASSERT (writer.serialize_bytes (in_value, num_bits));
@@ -235,7 +235,7 @@ namespace bitstream::test::stream
235235 // Read the values back and validate
236236 uint8_t out_value[10 ];
237237 uint32_t out_padding;
238- bit_reader reader (std::move (writer) );
238+ bit_reader reader (buffer, num_bytes );
239239
240240 BS_TEST_ASSERT (reader.serialize_bits (out_padding, 5 ));
241241 BS_TEST_ASSERT (reader.serialize_bytes (out_value, num_bits));
@@ -253,16 +253,16 @@ namespace bitstream::test::stream
253253 uint32_t nested_value = 511 ;
254254
255255 // Write some initial value with a bit offset
256- uint8_t buffer[ 8 ]{ 0 } ;
257- bit_writer writer (buffer, 8 );
256+ byte_buffer< 8 > buffer ;
257+ bit_writer writer (buffer);
258258
259259 BS_TEST_ASSERT (writer.serialize_bits (value, 2 ));
260260 BS_TEST_ASSERT (writer.serialize_bits (value, 3 ));
261261
262262 {
263263 // Write nested values
264- uint8_t nested_buffer[ 8 ]{ 0 } ;
265- bit_writer nested_writer (nested_buffer, 8 );
264+ byte_buffer< 8 > nested_buffer ;
265+ bit_writer nested_writer (nested_buffer);
266266
267267 BS_TEST_ASSERT (nested_writer.serialize_bits (nested_value, 11 ));
268268 BS_TEST_ASSERT (nested_writer.serialize_bits (nested_value, 13 ));
@@ -313,8 +313,8 @@ namespace bitstream::test::stream
313313
314314 {
315315 // Write nested values
316- uint8_t nested_buffer[ 8 ]{ 0 } ;
317- bit_writer nested_writer (nested_buffer, 8 );
316+ byte_buffer< 8 > nested_buffer ;
317+ bit_writer nested_writer (nested_buffer);
318318
319319 BS_TEST_ASSERT (nested_writer.serialize_bits (nested_value, 11 ));
320320 BS_TEST_ASSERT (nested_writer.serialize_bits (nested_value, 13 ));
0 commit comments