This commit is contained in:
Jan Petykiewicz 2025-04-22 20:14:59 -07:00
parent 55761d2e54
commit 9dbfb5e4ec

View File

@ -88,8 +88,8 @@ pub fn parse_datetime(input: &[u8]) -> IResult<[i16; 6]> {
pub fn parse_bitarray(input: &[u8]) -> IResult<[bool; 16]> {
let mut bits = [false; 16];
let (input, val) = parse_int2(input)?;
for ii in 0..16 {
bits[ii] = ((val >> (16 - 1 - ii)) & 0x01) == 1;
for (ii, bit) in bits.iter_mut().enumerate() {
*bit = ((val >> (16 - 1 - ii)) & 0x01) == 1;
}
Ok((input, bits))
}
@ -111,8 +111,8 @@ pub fn parse_ascii(input: &[u8], length: u16) -> IResult<Vec<u8>> {
pub fn bitarray2int(bits: &[bool; 16]) -> u16 {
let mut int: u16 = 0;
for ii in 0..16 {
int |= (bits[ii] as u16) << (16 - 1 - ii);
for (ii, bit) in bits.iter().enumerate() {
int |= (*bit as u16) << (16 - 1 - ii);
}
int
}