Lines Matching refs:data

144 	struct private_data *data;  in common_setup()  local
146 data = calloc(1, sizeof(*data)); in common_setup()
147 if (data == NULL) { in common_setup()
151 f->data = data; in common_setup()
152 data->compression_level = LZMA_PRESET_DEFAULT; in common_setup()
153 data->threads = 1; in common_setup()
220 struct private_data *data) in archive_compressor_xz_init_stream() argument
228 data->stream = lzma_stream_init_data; in archive_compressor_xz_init_stream()
229 data->stream.next_out = data->compressed; in archive_compressor_xz_init_stream()
230 data->stream.avail_out = data->compressed_buffer_size; in archive_compressor_xz_init_stream()
233 if (data->threads != 1) { in archive_compressor_xz_init_stream()
235 mt_options.threads = data->threads; in archive_compressor_xz_init_stream()
237 mt_options.filters = data->lzmafilters; in archive_compressor_xz_init_stream()
239 ret = lzma_stream_encoder_mt(&(data->stream), in archive_compressor_xz_init_stream()
243 ret = lzma_stream_encoder(&(data->stream), in archive_compressor_xz_init_stream()
244 data->lzmafilters, LZMA_CHECK_CRC64); in archive_compressor_xz_init_stream()
246 ret = lzma_alone_encoder(&(data->stream), &data->lzma_opt); in archive_compressor_xz_init_stream()
248 int dict_size = data->lzma_opt.dict_size; in archive_compressor_xz_init_stream()
270 data->crc32 = 0; in archive_compressor_xz_init_stream()
272 data->compressed[0] = 0x4C; in archive_compressor_xz_init_stream()
273 data->compressed[1] = 0x5A; in archive_compressor_xz_init_stream()
274 data->compressed[2] = 0x49; in archive_compressor_xz_init_stream()
275 data->compressed[3] = 0x50; in archive_compressor_xz_init_stream()
276 data->compressed[4] = 1;/* Version */ in archive_compressor_xz_init_stream()
277 data->compressed[5] = (unsigned char)ds; in archive_compressor_xz_init_stream()
278 data->stream.next_out += 6; in archive_compressor_xz_init_stream()
279 data->stream.avail_out -= 6; in archive_compressor_xz_init_stream()
281 ret = lzma_raw_encoder(&(data->stream), data->lzmafilters); in archive_compressor_xz_init_stream()
307 struct private_data *data = f->data; in archive_compressor_xz_open() local
310 if (data->compressed == NULL) { in archive_compressor_xz_open()
321 data->compressed_buffer_size = bs; in archive_compressor_xz_open()
322 data->compressed in archive_compressor_xz_open()
323 = (unsigned char *)malloc(data->compressed_buffer_size); in archive_compressor_xz_open()
324 if (data->compressed == NULL) { in archive_compressor_xz_open()
336 &option_values[data->compression_level]; in archive_compressor_xz_open()
338 data->lzma_opt.dict_size = val->dict_size; in archive_compressor_xz_open()
339 data->lzma_opt.preset_dict = NULL; in archive_compressor_xz_open()
340 data->lzma_opt.preset_dict_size = 0; in archive_compressor_xz_open()
341 data->lzma_opt.lc = LZMA_LC_DEFAULT; in archive_compressor_xz_open()
342 data->lzma_opt.lp = LZMA_LP_DEFAULT; in archive_compressor_xz_open()
343 data->lzma_opt.pb = LZMA_PB_DEFAULT; in archive_compressor_xz_open()
344 data->lzma_opt.mode = in archive_compressor_xz_open()
345 data->compression_level<= 2? LZMA_MODE_FAST:LZMA_MODE_NORMAL; in archive_compressor_xz_open()
346 data->lzma_opt.nice_len = val->nice_len; in archive_compressor_xz_open()
347 data->lzma_opt.mf = val->mf; in archive_compressor_xz_open()
348 data->lzma_opt.depth = 0; in archive_compressor_xz_open()
349 data->lzmafilters[0].id = LZMA_FILTER_LZMA1; in archive_compressor_xz_open()
350 data->lzmafilters[0].options = &data->lzma_opt; in archive_compressor_xz_open()
351 data->lzmafilters[1].id = LZMA_VLI_UNKNOWN;/* Terminate */ in archive_compressor_xz_open()
353 if (lzma_lzma_preset(&data->lzma_opt, data->compression_level)) { in archive_compressor_xz_open()
357 data->lzmafilters[0].id = LZMA_FILTER_LZMA2; in archive_compressor_xz_open()
358 data->lzmafilters[0].options = &data->lzma_opt; in archive_compressor_xz_open()
359 data->lzmafilters[1].id = LZMA_VLI_UNKNOWN;/* Terminate */ in archive_compressor_xz_open()
361 ret = archive_compressor_xz_init_stream(f, data); in archive_compressor_xz_open()
363 f->data = data; in archive_compressor_xz_open()
376 struct private_data *data = (struct private_data *)f->data; in archive_compressor_xz_options() local
382 data->compression_level = value[0] - '0'; in archive_compressor_xz_options()
383 if (data->compression_level > 9) in archive_compressor_xz_options()
384 data->compression_level = 9; in archive_compressor_xz_options()
392 data->threads = (int)strtoul(value, &endptr, 10); in archive_compressor_xz_options()
394 data->threads = 1; in archive_compressor_xz_options()
397 if (data->threads == 0) { in archive_compressor_xz_options()
399 data->threads = lzma_cputhreads(); in archive_compressor_xz_options()
401 data->threads = 1; in archive_compressor_xz_options()
420 struct private_data *data = (struct private_data *)f->data; in archive_compressor_xz_write() local
424 data->total_in += length; in archive_compressor_xz_write()
426 data->crc32 = lzma_crc32(buff, length, data->crc32); in archive_compressor_xz_write()
429 data->stream.next_in = buff; in archive_compressor_xz_write()
430 data->stream.avail_in = length; in archive_compressor_xz_write()
431 if ((ret = drive_compressor(f, data, 0)) != ARCHIVE_OK) in archive_compressor_xz_write()
444 struct private_data *data = (struct private_data *)f->data; in archive_compressor_xz_close() local
447 ret = drive_compressor(f, data, 1); in archive_compressor_xz_close()
449 data->total_out += in archive_compressor_xz_close()
450 data->compressed_buffer_size - data->stream.avail_out; in archive_compressor_xz_close()
452 data->compressed, in archive_compressor_xz_close()
453 data->compressed_buffer_size - data->stream.avail_out); in archive_compressor_xz_close()
455 archive_le32enc(data->compressed, data->crc32); in archive_compressor_xz_close()
456 archive_le64enc(data->compressed+4, data->total_in); in archive_compressor_xz_close()
457 archive_le64enc(data->compressed+12, data->total_out + 20); in archive_compressor_xz_close()
459 data->compressed, 20); in archive_compressor_xz_close()
462 lzma_end(&(data->stream)); in archive_compressor_xz_close()
469 struct private_data *data = (struct private_data *)f->data; in archive_compressor_xz_free() local
470 free(data->compressed); in archive_compressor_xz_free()
471 free(data); in archive_compressor_xz_free()
472 f->data = NULL; in archive_compressor_xz_free()
485 struct private_data *data, int finishing) in drive_compressor() argument
490 if (data->stream.avail_out == 0) { in drive_compressor()
491 data->total_out += data->compressed_buffer_size; in drive_compressor()
493 data->compressed, in drive_compressor()
494 data->compressed_buffer_size); in drive_compressor()
497 data->stream.next_out = data->compressed; in drive_compressor()
498 data->stream.avail_out = data->compressed_buffer_size; in drive_compressor()
502 if (!finishing && data->stream.avail_in == 0) in drive_compressor()
505 ret = lzma_code(&(data->stream), in drive_compressor()
512 if (!finishing && data->stream.avail_in == 0) in drive_compressor()
528 (uintmax_t)((lzma_memusage(&(data->stream)) in drive_compressor()