Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- fn main() {
- for dist_code in 0..=29 {
- let bits: u16 = match dist_code {
- 0...3 => 0,
- 4...5 => 1,
- 6...7 => 2,
- 8...9 => 3,
- 10...11 => 4,
- 12...13 => 5,
- 14...15 => 6,
- 16...17 => 7,
- 18...19 => 8,
- 20...21 => 9,
- 22...23 => 10,
- 24...25 => 11,
- 26...27 => 12,
- 28...29 => 13,
- _ => panic!("bad dist code"),
- };
- let dist = 1 + if bits == 0 { 0 } else { // new_base
- 2 << bits
- } + ((dist_code as u16 - if bits == 0 { 0 } else { // old_base
- bits * 2 + 2
- }) << bits);
- println!("{}", dist);
- }
- }
Add Comment
Please, Sign In to add comment