Skip to content

Commit c85adf3

Browse files
committed
[LZMA] Init range decoder's code with only one byte reader call
1 parent ae99c94 commit c85adf3

1 file changed

Lines changed: 1 addition & 3 deletions

File tree

Sources/LZMA/LZMARangeDecoder.swift

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,7 @@ struct LZMARangeDecoder {
2626
self.byteReader = byteReader
2727

2828
let byte = self.byteReader.byte()
29-
for _ in 0..<4 {
30-
self.code = (self.code << 8) | UInt32(self.byteReader.byte())
31-
}
29+
self.code = self.byteReader.uint32().byteSwapped
3230
guard byte == 0 && self.code != self.range
3331
else { throw LZMAError.rangeDecoderInitError }
3432
}

0 commit comments

Comments
 (0)