From 475604cbdaa59dcdad078987fbe0457fb6c7b150 Mon Sep 17 00:00:00 2001 From: Zack Slayton Date: Tue, 16 Jan 2024 09:09:12 -0500 Subject: [PATCH] Simplify 1-byte FixedUInt write Co-authored-by: Matthew Pope <81593196+popematt@users.noreply.github.com> --- src/lazy/encoder/binary/v1_1/value_writer.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/lazy/encoder/binary/v1_1/value_writer.rs b/src/lazy/encoder/binary/v1_1/value_writer.rs index ca8fbb04..205d662d 100644 --- a/src/lazy/encoder/binary/v1_1/value_writer.rs +++ b/src/lazy/encoder/binary/v1_1/value_writer.rs @@ -191,8 +191,7 @@ impl<'value, 'top> BinaryValueWriter_1_1<'value, 'top> { fn write_symbol_id(&mut self, symbol_id: SymbolId) -> IonResult<()> { match symbol_id { 0..=255 => { - self.push_byte(0xE1); // Single-byte FixedUInt follows - FixedUInt::write_u64(self.encoding_buffer, symbol_id as u64)?; + self.push_bytes([0xE1, symbol_id as u8]); } // The u16::MAX range, but biased by 256. 256..=65_791 => {