clippy: Use .read_exact() when reading a fixed number of bytes

This commit is contained in:
Ian Hobson
2023-05-12 16:52:06 +02:00
parent 4d81ef36cd
commit fc3b411717

View File

@@ -142,7 +142,7 @@ where
fn read_bext_string_field(&mut self, length: usize) -> Result<String, ParserError> { fn read_bext_string_field(&mut self, length: usize) -> Result<String, ParserError> {
let mut buffer: Vec<u8> = vec![0; length]; let mut buffer: Vec<u8> = vec![0; length];
self.read(&mut buffer)?; self.read_exact(&mut buffer)?;
let trimmed: Vec<u8> = buffer.iter().take_while(|c| **c != 0_u8).cloned().collect(); let trimmed: Vec<u8> = buffer.iter().take_while(|c| **c != 0_u8).cloned().collect();
Ok(ASCII Ok(ASCII
.decode(&trimmed, DecoderTrap::Ignore) .decode(&trimmed, DecoderTrap::Ignore)
@@ -164,7 +164,7 @@ where
}, },
umid: { umid: {
let mut buf = [0u8; 64]; let mut buf = [0u8; 64];
self.read(&mut buf)?; self.read_exact(&mut buf)?;
if version > 0 { if version > 0 {
Some(buf) Some(buf)
} else { } else {