| ... | ... | @@ -500,17 +500,10 @@ fn takeBitsRuntime(d: *Decompress, n: u4) !u16 { |
| 500 | 500 | |
| 501 | 501 | fn alignBitsDiscarding(d: *Decompress) void { |
| 502 | 502 | const remaining_bits = d.remaining_bits; |
| 503 | | const next_bits = d.next_bits; |
| 504 | 503 | if (remaining_bits == 0) return; |
| 505 | | const discard_bits = remaining_bits % 8; |
| 506 | 504 | const n_bytes = remaining_bits / 8; |
| 507 | | var put_back_bits = next_bits >> discard_bits; |
| 508 | 505 | const in = d.input; |
| 509 | 506 | in.seek -= n_bytes; |
| 510 | | for (in.buffer[in.seek..][0..n_bytes]) |*b| { |
| 511 | | b.* = @truncate(put_back_bits); |
| 512 | | put_back_bits >>= 8; |
| 513 | | } |
| 514 | 507 | d.remaining_bits = 0; |
| 515 | 508 | d.next_bits = 0; |
| 516 | 509 | } |
| ... | ... | @@ -521,11 +514,6 @@ fn alignBitsPreserving(d: *Decompress) void { |
| 521 | 514 | const n_bytes = (remaining_bits + 7) / 8; |
| 522 | 515 | const in = d.input; |
| 523 | 516 | in.seek -= n_bytes; |
| 524 | | var put_back_bits = d.next_bits; |
| 525 | | for (in.buffer[in.seek..][0..n_bytes]) |*b| { |
| 526 | | b.* = @truncate(put_back_bits); |
| 527 | | put_back_bits >>= 8; |
| 528 | | } |
| 529 | 517 | d.remaining_bits = 0; |
| 530 | 518 | d.next_bits = 0; |
| 531 | 519 | } |