Lines Matching refs:src
40 uchar_t *src = s_start; in zle_compress() local
42 uchar_t *s_end = src + s_len; in zle_compress()
45 while (src < s_end && dst < d_end - 1) { in zle_compress()
46 uchar_t *first = src; in zle_compress()
48 if (src[0] == 0) { in zle_compress()
49 uchar_t *last = src + (256 - n); in zle_compress()
50 while (src < MIN(last, s_end) && src[0] == 0) in zle_compress()
51 src++; in zle_compress()
52 *len = src - first - 1 + n; in zle_compress()
54 uchar_t *last = src + n; in zle_compress()
57 while (src < MIN(last, s_end) - 1 && (src[0] | src[1])) in zle_compress()
58 *dst++ = *src++; in zle_compress()
59 if (src[0]) in zle_compress()
60 *dst++ = *src++; in zle_compress()
61 *len = src - first - 1; in zle_compress()
64 return (src == s_end ? dst - (uchar_t *)d_start : s_len); in zle_compress()
70 uchar_t *src = s_start; in zle_decompress() local
72 uchar_t *s_end = src + s_len; in zle_decompress()
75 while (src < s_end && dst < d_end) { in zle_decompress()
76 int len = 1 + *src++; in zle_decompress()
78 if (src + len > s_end || dst + len > d_end) in zle_decompress()
81 *dst++ = *src++; in zle_decompress()