diff --git a/src/bufferer.rs b/src/bufferer.rs index 4a6ddc8..5597084 100644 --- a/src/bufferer.rs +++ b/src/bufferer.rs @@ -126,9 +126,9 @@ impl Bufferer { } let paired_buf: Vec = sub_buf.chunks_exact(2) - .into_iter().map(|a| match self.endianess { - Endianess::Little => u16::from_le_bytes([a[0], a[1]]), - Endianess::Big => u16::from_be_bytes([a[0], a[1]]) + .into_iter().map(|pair| match self.endianess { + Endianess::Little => LittleEndian::read_u16(pair), + Endianess::Big => BigEndian::read_u16(pair) }).collect(); let value = String::from_utf16(&paired_buf).map_err(|_| PacketBad)?;