Skip to content

Commit 93908ec

Browse files
authored
Merge pull request #450 from CosminPerRam/feat/replace_custom_u16_le_parser
feat: replace custom u16 le parser with existent rust method
2 parents 6082400 + 2468c49 commit 93908ec

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/gz/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ impl GzHeaderParser {
163163
if let Some(crc) = crc {
164164
crc.update(buffer);
165165
}
166-
let xlen = parse_le_u16(&buffer);
166+
let xlen = parse_le_u16(buffer);
167167
self.header.extra = Some(vec![0; xlen as usize]);
168168
self.state = GzHeaderState::Extra(crc.take(), 0);
169169
} else {
@@ -209,7 +209,7 @@ impl GzHeaderParser {
209209
while (*count as usize) < buffer.len() {
210210
*count += read_into(r, &mut buffer[*count as usize..])? as u8;
211211
}
212-
let stored_crc = parse_le_u16(&buffer);
212+
let stored_crc = parse_le_u16(buffer);
213213
let calced_crc = crc.sum() as u16;
214214
if stored_crc != calced_crc {
215215
return Err(corrupt());
@@ -277,7 +277,7 @@ fn read_to_nul<R: Read>(r: &mut R, buffer: &mut Vec<u8>) -> Result<()> {
277277
}
278278

279279
fn parse_le_u16(buffer: &[u8; 2]) -> u16 {
280-
(buffer[0] as u16) | ((buffer[1] as u16) << 8)
280+
u16::from_le_bytes(*buffer)
281281
}
282282

283283
fn bad_header() -> Error {

0 commit comments

Comments
 (0)