Lines Matching refs:data

140 	struct write_lzop *data;  in archive_write_add_filter_lzop()  local
145 data = calloc(1, sizeof(*data)); in archive_write_add_filter_lzop()
146 if (data == NULL) { in archive_write_add_filter_lzop()
153 f->data = data; in archive_write_add_filter_lzop()
161 free(data); in archive_write_add_filter_lzop()
167 free(data); in archive_write_add_filter_lzop()
173 data->compression_level = 5; in archive_write_add_filter_lzop()
176 data->pdata = __archive_write_program_allocate("lzop"); in archive_write_add_filter_lzop()
177 if (data->pdata == NULL) { in archive_write_add_filter_lzop()
178 free(data); in archive_write_add_filter_lzop()
182 data->compression_level = 0; in archive_write_add_filter_lzop()
194 struct write_lzop *data = (struct write_lzop *)f->data; in archive_write_lzop_free() local
197 free(data->uncompressed); in archive_write_lzop_free()
198 free(data->compressed); in archive_write_lzop_free()
199 free(data->work_buffer); in archive_write_lzop_free()
201 __archive_write_program_free(data->pdata); in archive_write_lzop_free()
203 free(data); in archive_write_lzop_free()
211 struct write_lzop *data = (struct write_lzop *)f->data; in archive_write_lzop_options() local
217 data->compression_level = value[0] - '0'; in archive_write_lzop_options()
230 struct write_lzop *data = (struct write_lzop *)f->data; in archive_write_lzop_open() local
232 switch (data->compression_level) { in archive_write_lzop_open()
234 data->method = METHOD_LZO1X_1_15; data->level = 1; break; in archive_write_lzop_open()
237 data->method = METHOD_LZO1X_1; data->level = 5; break; in archive_write_lzop_open()
239 data->method = METHOD_LZO1X_999; data->level = 7; break; in archive_write_lzop_open()
241 data->method = METHOD_LZO1X_999; data->level = 8; break; in archive_write_lzop_open()
243 data->method = METHOD_LZO1X_999; data->level = 9; break; in archive_write_lzop_open()
245 switch (data->method) { in archive_write_lzop_open()
247 data->work_buffer_size = LZO1X_1_MEM_COMPRESS; break; in archive_write_lzop_open()
249 data->work_buffer_size = LZO1X_1_15_MEM_COMPRESS; break; in archive_write_lzop_open()
251 data->work_buffer_size = LZO1X_999_MEM_COMPRESS; break; in archive_write_lzop_open()
253 if (data->work_buffer == NULL) { in archive_write_lzop_open()
254 data->work_buffer = (lzo_voidp)malloc(data->work_buffer_size); in archive_write_lzop_open()
255 if (data->work_buffer == NULL) { in archive_write_lzop_open()
261 if (data->compressed == NULL) { in archive_write_lzop_open()
262 data->compressed_buffer_size = sizeof(header) + in archive_write_lzop_open()
264 data->compressed = (unsigned char *) in archive_write_lzop_open()
265 malloc(data->compressed_buffer_size); in archive_write_lzop_open()
266 if (data->compressed == NULL) { in archive_write_lzop_open()
272 if (data->uncompressed == NULL) { in archive_write_lzop_open()
273 data->uncompressed_buffer_size = BLOCK_SIZE; in archive_write_lzop_open()
274 data->uncompressed = (unsigned char *) in archive_write_lzop_open()
275 malloc(data->uncompressed_buffer_size); in archive_write_lzop_open()
276 if (data->uncompressed == NULL) { in archive_write_lzop_open()
281 data->uncompressed_avail_bytes = BLOCK_SIZE; in archive_write_lzop_open()
289 struct write_lzop *data = (struct write_lzop *)f->data; in make_header() local
293 memcpy(data->compressed, header, sizeof(header)); in make_header()
295 data->compressed[HEADER_LIBVERSION] = (unsigned char ) in make_header()
297 data->compressed[HEADER_LIBVERSION + 1] = (unsigned char ) in make_header()
300 data->compressed[HEADER_METHOD] = (unsigned char)data->method; in make_header()
301 data->compressed[HEADER_LEVEL] = data->level; in make_header()
304 archive_be32enc(&data->compressed[HEADER_MTIME_LOW], in make_header()
306 archive_be32enc(&data->compressed[HEADER_MTIME_HIGH], in make_header()
309 checksum = lzo_adler32(1, data->compressed + HEADER_VERSION, in make_header()
311 archive_be32enc(&data->compressed[HEADER_H_CHECKSUM], checksum); in make_header()
318 struct write_lzop *data = (struct write_lzop *)f->data; in drive_compressor() local
325 if (!data->header_written) { in drive_compressor()
327 data->header_written = 1; in drive_compressor()
330 p = data->compressed; in drive_compressor()
333 (data->uncompressed_buffer_size - data->uncompressed_avail_bytes); in drive_compressor()
335 switch (data->method) { in drive_compressor()
338 r = lzo1x_1_compress(data->uncompressed, usize, in drive_compressor()
340 data->work_buffer); in drive_compressor()
343 r = lzo1x_1_15_compress(data->uncompressed, usize, in drive_compressor()
345 data->work_buffer); in drive_compressor()
348 r = lzo1x_999_compress_level(data->uncompressed, usize, in drive_compressor()
350 data->work_buffer, NULL, 0, 0, data->level); in drive_compressor()
362 checksum = lzo_adler32(1, data->uncompressed, usize); in drive_compressor()
368 r = __archive_write_filter(f->next_filter, data->compressed, in drive_compressor()
376 r = __archive_write_filter(f->next_filter, data->compressed, in drive_compressor()
380 r = __archive_write_filter(f->next_filter, data->uncompressed, in drive_compressor()
393 struct write_lzop *data = (struct write_lzop *)f->data; in archive_write_lzop_write() local
398 if (data->uncompressed_avail_bytes > length) { in archive_write_lzop_write()
399 memcpy(data->uncompressed in archive_write_lzop_write()
400 + data->uncompressed_buffer_size in archive_write_lzop_write()
401 - data->uncompressed_avail_bytes, in archive_write_lzop_write()
403 data->uncompressed_avail_bytes -= length; in archive_write_lzop_write()
407 memcpy(data->uncompressed + data->uncompressed_buffer_size in archive_write_lzop_write()
408 - data->uncompressed_avail_bytes, in archive_write_lzop_write()
409 p, data->uncompressed_avail_bytes); in archive_write_lzop_write()
410 length -= data->uncompressed_avail_bytes; in archive_write_lzop_write()
411 p += data->uncompressed_avail_bytes; in archive_write_lzop_write()
412 data->uncompressed_avail_bytes = 0; in archive_write_lzop_write()
416 data->uncompressed_avail_bytes = BLOCK_SIZE; in archive_write_lzop_write()
425 struct write_lzop *data = (struct write_lzop *)f->data; in archive_write_lzop_close() local
429 if (data->uncompressed_avail_bytes < BLOCK_SIZE) { in archive_write_lzop_close()
444 struct write_lzop *data = (struct write_lzop *)f->data; in archive_write_lzop_open() local
451 if (data->compression_level > 0) { in archive_write_lzop_open()
454 archive_strappend_char(&as, '0' + data->compression_level); in archive_write_lzop_open()
457 r = __archive_write_program_open(f, data->pdata, as.s); in archive_write_lzop_open()
466 struct write_lzop *data = (struct write_lzop *)f->data; in archive_write_lzop_write() local
468 return __archive_write_program_write(f, data->pdata, buff, length); in archive_write_lzop_write()
474 struct write_lzop *data = (struct write_lzop *)f->data; in archive_write_lzop_close() local
476 return __archive_write_program_close(f, data->pdata); in archive_write_lzop_close()