Lines Matching refs:cmpr
134 * * 0 - Ok, @cmpr contains @cmpr_chunk_size bytes of compressed data.
139 const u8 *unc, const u8 *unc_end, u8 *cmpr,
146 u8 *cp = cmpr + 3;
147 u8 *cp2 = cmpr + 2;
157 last = min(cmpr + LZNT_CHUNK_SIZE + sizeof(short), cmpr_end);
201 *cmpr_chunk_size = cp - cmpr;
204 cmpr[0] = t16;
205 cmpr[1] = t16 >> 8;
211 if ((cmpr + LZNT_CHUNK_SIZE + sizeof(short)) > last)
215 * Copy non cmpr data.
218 cmpr[0] = 0xff;
219 cmpr[1] = 0x3f;
221 memcpy(cmpr + sizeof(short), unc, LZNT_CHUNK_SIZE);
227 static inline ssize_t decompress_chunk(u8 *unc, u8 *unc_end, const u8 *cmpr,
231 u8 ch = *cmpr++;
238 while (up < unc_end && cmpr < cmpr_end) {
246 *up++ = *cmpr++;
251 if (cmpr + 1 >= cmpr_end)
255 pair = cmpr[1];
257 pair |= cmpr[0];
259 cmpr += 2;
281 if (cmpr >= cmpr_end)
284 ch = *cmpr++;
309 * compress_lznt - Compresses @unc into @cmpr
312 * * +x - Ok, @cmpr contains 'final_compressed_size' bytes of compressed data.
315 size_t compress_lznt(const void *unc, size_t unc_size, void *cmpr,
320 u8 *p = cmpr;
350 return is_zero ? 0 : PtrOffset(cmpr, p);
354 * decompress_lznt - Decompress @cmpr into @unc.
356 ssize_t decompress_lznt(const void *cmpr, size_t cmpr_size, void *unc,
359 const u8 *cmpr_chunk = cmpr;