diff --git a/src/gz/bufread.rs b/src/gz/bufread.rs index e01e5284..5cfc1008 100644 --- a/src/gz/bufread.rs +++ b/src/gz/bufread.rs @@ -82,17 +82,18 @@ impl GzEncoder { return Ok(0); } let crc = self.inner.get_ref().crc(); - let ref arr = [ - (crc.sum() >> 0) as u8, - (crc.sum() >> 8) as u8, - (crc.sum() >> 16) as u8, - (crc.sum() >> 24) as u8, + let calced_crc_bytes = crc.sum().to_le_bytes(); + let arr = [ + calced_crc_bytes[0], + calced_crc_bytes[1], + calced_crc_bytes[2], + calced_crc_bytes[3], (crc.amount() >> 0) as u8, (crc.amount() >> 8) as u8, (crc.amount() >> 16) as u8, (crc.amount() >> 24) as u8, ]; - Ok(copy(into, arr, &mut self.pos)) + Ok(copy(into, &arr, &mut self.pos)) } }