|
1 | 1 | #![forbid(unsafe_code)]
|
2 | 2 |
|
| 3 | +use crate::deflate::hash_calc::StandardHashCalc; |
3 | 4 | use crate::{
|
4 | 5 | deflate::{
|
5 | 6 | fill_window, BlockState, DeflateStream, State, MIN_LOOKAHEAD, STD_MIN_MATCH, WANT_MIN_MATCH,
|
@@ -60,7 +61,7 @@ pub fn deflate_medium(stream: &mut DeflateStream, flush: DeflateFlush) -> BlockS
|
60 | 61 | } else {
|
61 | 62 | hash_head = 0;
|
62 | 63 | if state.lookahead >= WANT_MIN_MATCH {
|
63 |
| - hash_head = state.quick_insert_string(state.strstart); |
| 64 | + hash_head = StandardHashCalc::quick_insert_string(state, state.strstart); |
64 | 65 | }
|
65 | 66 |
|
66 | 67 | current_match.strstart = state.strstart as u16;
|
@@ -104,7 +105,7 @@ pub fn deflate_medium(stream: &mut DeflateStream, flush: DeflateFlush) -> BlockS
|
104 | 105 | < (state.window_size - MIN_LOOKAHEAD)
|
105 | 106 | {
|
106 | 107 | state.strstart = (current_match.strstart + current_match.match_length) as usize;
|
107 |
| - hash_head = state.quick_insert_string(state.strstart); |
| 108 | + hash_head = StandardHashCalc::quick_insert_string(state, state.strstart); |
108 | 109 |
|
109 | 110 | next_match.strstart = state.strstart as u16;
|
110 | 111 | next_match.orgstart = next_match.strstart;
|
@@ -253,7 +254,7 @@ fn insert_match(state: &mut State, mut m: Match) {
|
253 | 254 | m.match_length = 0;
|
254 | 255 |
|
255 | 256 | if (m.strstart as usize) >= (STD_MIN_MATCH - 2) {
|
256 |
| - state.quick_insert_string(m.strstart as usize + 2 - STD_MIN_MATCH); |
| 257 | + StandardHashCalc::quick_insert_string(state, m.strstart as usize + 2 - STD_MIN_MATCH); |
257 | 258 | }
|
258 | 259 |
|
259 | 260 | /* If lookahead < WANT_MIN_MATCH, ins_h is garbage, but it does not
|
|
0 commit comments