Lines Matching refs:src
24 #define COPY4(dst, src) \ argument
25 put_unaligned(get_unaligned((const u32 *)(src)), (u32 *)(dst))
34 bool lzop_is_valid_header(const unsigned char *src) in lzop_is_valid_header() argument
39 if (*src++ != lzop_magic[i]) in lzop_is_valid_header()
45 static inline const unsigned char *parse_header(const unsigned char *src) in parse_header() argument
50 if (!lzop_is_valid_header(src)) in parse_header()
54 src += 9; in parse_header()
59 version = get_unaligned_be16(src); in parse_header()
60 src += 7; in parse_header()
62 src++; in parse_header()
63 if (get_unaligned_be32(src) & HEADER_HAS_FILTER) in parse_header()
64 src += 4; /* filter info */ in parse_header()
67 src += 12; in parse_header()
69 src += 4; /* skip mtime_high */ in parse_header()
71 i = *src++; in parse_header()
73 src += i + 4; in parse_header()
75 return src; in parse_header()
78 int lzop_decompress(const unsigned char *src, size_t src_len, in lzop_decompress() argument
82 const unsigned char *send = src + src_len; in lzop_decompress()
87 src = parse_header(src); in lzop_decompress()
88 if (!src) in lzop_decompress()
92 while (src < send) { in lzop_decompress()
94 dlen = get_unaligned_be32(src); in lzop_decompress()
95 src += 4; in lzop_decompress()
104 slen = get_unaligned_be32(src); in lzop_decompress()
105 src += 8; in lzop_decompress()
118 memcpy(dst, src, slen); in lzop_decompress()
122 r = lzo1x_decompress_safe((u8 *)src, slen, dst, &tmp); in lzop_decompress()
133 src += slen; in lzop_decompress()