• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/lzo-2.06/src/

Lines Matching refs:m_off

122 code_match ( LZO_COMPRESS_T *c, lzo_bytep op, lzo_uint m_len, lzo_uint m_off )
125 lzo_uint x_off = m_off;
136 //if (m_len >= 3 && m_len <= M2_MAX_LEN && m_off <= M2_MAX_OFFSET)
139 //if (m_len == last_m_len && m_off == last_m_off)
142 if (m_off == last_m_off)
147 if (m_off == prev_m_off[i])
148 printf("prev_m_off %u: %5ld\n",i,(long)m_off);
152 last_m_off = prev_m_off[prev_m_off_ptr] = m_off;
160 assert(m_off <= M1_MAX_OFFSET);
162 m_off -= 1;
164 *op++ = LZO_BYTE(M1_MARKER | (m_off >> 6));
165 *op++ = LZO_BYTE(m_off << 2);
167 *op++ = LZO_BYTE(M1_MARKER | ((m_off & 3) << 2));
168 *op++ = LZO_BYTE(m_off >> 2);
173 else if (m_len <= M2_MAX_LEN && (m_off <= M2_MAX_OFFSET || m_off == c->last_m_off))
175 else if (m_len <= M2_MAX_LEN && m_off <= M2_MAX_OFFSET)
180 m_off -= 1;
181 *op++ = LZO_BYTE(((m_len - 1) << 5) | ((m_off & 7) << 2));
182 *op++ = LZO_BYTE(m_off >> 3);
185 m_off -= 1;
186 *op++ = LZO_BYTE(((m_len + 1) << 4) | ((m_off & 3) << 2));
187 *op++ = LZO_BYTE(m_off >> 2);
190 if (m_off == c->last_m_off)
194 m_off -= 1;
195 *op++ = LZO_BYTE(((m_len - 1) << 5) | (m_off >> 6));
196 *op++ = LZO_BYTE(m_off << 2);
201 else if (m_len == M2_MIN_LEN && m_off <= MX_MAX_OFFSET && c->r1_lit >= 4)
204 assert(m_off > M2_MAX_OFFSET);
205 m_off -= 1 + M2_MAX_OFFSET;
207 *op++ = LZO_BYTE(M1_MARKER | (m_off >> 6));
208 *op++ = LZO_BYTE(m_off << 2);
210 *op++ = LZO_BYTE(M1_MARKER | ((m_off & 3) << 2));
211 *op++ = LZO_BYTE(m_off >> 2);
215 else if (m_off <= M3_MAX_OFFSET)
218 m_off -= 1;
234 *op++ = LZO_BYTE(m_off >> 6);
235 *op++ = LZO_BYTE(m_off << 2);
237 *op++ = LZO_BYTE(m_off << 2);
238 *op++ = LZO_BYTE(m_off >> 6);
247 assert(m_off > 0x4000); assert(m_off <= 0xbfff);
248 m_off -= 0x4000;
249 k = (m_off & 0x4000) >> 11;
265 *op++ = LZO_BYTE(m_off >> 6);
266 *op++ = LZO_BYTE(m_off << 2);
268 *op++ = LZO_BYTE(m_off << 2);
269 *op++ = LZO_BYTE(m_off >> 6);
350 len_of_coded_match ( lzo_uint m_len, lzo_uint m_off, lzo_uint lit )
357 return (m_off <= M1_MAX_OFFSET && lit > 0 && lit < 4) ? 2 : 0;
358 if (m_len <= M2_MAX_LEN && m_off <= M2_MAX_OFFSET)
360 if (m_len == M2_MIN_LEN && m_off <= MX_MAX_OFFSET && lit >= 4)
362 if (m_off <= M3_MAX_OFFSET)
374 if (m_off <= M4_MAX_OFFSET)
431 void assert_match( const lzo_swd_p swd, lzo_uint m_len, lzo_uint m_off )
437 if (m_off <= (lzo_uint) (c->bp - c->in))
439 assert(c->bp - m_off + m_len < c->ip);
440 assert(lzo_memcmp(c->bp, c->bp - m_off, m_len) == 0);
445 d_off = m_off - (lzo_uint) (c->bp - c->in);
467 better_match ( const lzo_swd_p swd, lzo_uint *m_len, lzo_uint *m_off )
476 if (*m_off == c->last_m_off && *m_len <= M2_MAX_LEN)
483 *m_off = swd->best_off[*m_len];
489 if (*m_off <= M2_MAX_OFFSET)
494 if (*m_off > M2_MAX_OFFSET &&
499 *m_off = swd->best_off[*m_len];
506 if (*m_off > M3_MAX_OFFSET &&
511 *m_off = swd->best_off[*m_len];
518 if (*m_off > M3_MAX_OFFSET &&
523 *m_off = swd->best_off[*m_len];
551 lzo_uint m_len, m_off;
620 m_off = c->m_off;
630 (m_len == 2 && (m_off > M1_MAX_OFFSET || lit == 0 || lit >= 4)) ||
646 if (m_off > MX_MAX_OFFSET && lit >= 4)
663 better_match(swd,&m_len,&m_off);
665 assert_match(swd,m_len,m_off);
679 l1 = len_of_coded_match(m_len,m_off,lit);
705 if (m_off == c->last_m_off && c->m_off != c->last_m_off)
712 if (c->m_len == m_len && c->m_off >= m_off)
717 better_match(swd,&c->m_len,&c->m_off);
719 l2 = len_of_coded_match(c->m_len,c->m_off,lit+ahead);
730 l3 = (op == out) ? 0 : len_of_coded_match(ahead,m_off,lit);
732 l3 = len_of_coded_match(ahead,m_off,lit);
739 assert_match(swd,c->m_len,c->m_off);
747 op = code_match(c,op,ahead,m_off);
766 op = code_match(c,op,m_len,m_off);