Skip to content

Commit 3fc67ba

Browse files
committed
fn get_skip_ctx::cdir: Refactor out.
1 parent 61f68a8 commit 3fc67ba

File tree

1 file changed

+15
-11
lines changed

1 file changed

+15
-11
lines changed

src/recon.rs

+15-11
Original file line numberDiff line numberDiff line change
@@ -292,17 +292,21 @@ fn get_skip_ctx(
292292
dir[..N] != [0x40; N]
293293
}
294294

295-
let [ca, cl] = [a, l].map(|dir| match dir.len() {
296-
1 => merge_ctx::<1>(dir),
297-
2 => merge_ctx::<2>(dir),
298-
4 => merge_ctx::<4>(dir),
299-
8 => merge_ctx::<8>(dir),
300-
_ => {
301-
debug_assert!(false);
302-
false
303-
}
304-
});
305-
(7 + (not_one_blk as u8) * 3) + (ca as u8) + (cl as u8)
295+
fn cdir(dir: &[u8]) -> u8 {
296+
let cdir = match dir.len() {
297+
1 => merge_ctx::<1>(dir),
298+
2 => merge_ctx::<2>(dir),
299+
4 => merge_ctx::<4>(dir),
300+
8 => merge_ctx::<8>(dir),
301+
_ => {
302+
debug_assert!(false);
303+
false
304+
}
305+
};
306+
cdir as u8
307+
}
308+
309+
(7 + (not_one_blk as u8) * 3) + cdir(a) + cdir(l)
306310
} else if b_dim[2] == t_dim.lw && b_dim[3] == t_dim.lh {
307311
0
308312
} else {

0 commit comments

Comments
 (0)