Lines Matching defs:data

111 	/* the CRC32 value of uncompressed data for lzip */
146 struct private_data *data;
148 data = calloc(1, sizeof(*data));
149 if (data == NULL) {
153 f->data = data;
154 data->compression_level = LZMA_PRESET_DEFAULT;
155 data->threads = 1;
222 struct private_data *data)
230 data->stream = lzma_stream_init_data;
231 data->stream.next_out = data->compressed;
232 data->stream.avail_out = data->compressed_buffer_size;
235 if (data->threads != 1) {
237 mt_options.threads = data->threads;
239 mt_options.filters = data->lzmafilters;
241 ret = lzma_stream_encoder_mt(&(data->stream),
245 ret = lzma_stream_encoder(&(data->stream),
246 data->lzmafilters, LZMA_CHECK_CRC64);
248 ret = lzma_alone_encoder(&(data->stream), &data->lzma_opt);
250 int dict_size = data->lzma_opt.dict_size;
272 data->crc32 = 0;
274 data->compressed[0] = 0x4C;
275 data->compressed[1] = 0x5A;
276 data->compressed[2] = 0x49;
277 data->compressed[3] = 0x50;
278 data->compressed[4] = 1;/* Version */
279 data->compressed[5] = (unsigned char)ds;
280 data->stream.next_out += 6;
281 data->stream.avail_out -= 6;
283 ret = lzma_raw_encoder(&(data->stream), data->lzmafilters);
309 struct private_data *data = f->data;
312 if (data->compressed == NULL) {
323 data->compressed_buffer_size = bs;
324 data->compressed
325 = (unsigned char *)malloc(data->compressed_buffer_size);
326 if (data->compressed == NULL) {
328 "Can't allocate data for compression buffer");
338 &option_values[data->compression_level];
340 data->lzma_opt.dict_size = val->dict_size;
341 data->lzma_opt.preset_dict = NULL;
342 data->lzma_opt.preset_dict_size = 0;
343 data->lzma_opt.lc = LZMA_LC_DEFAULT;
344 data->lzma_opt.lp = LZMA_LP_DEFAULT;
345 data->lzma_opt.pb = LZMA_PB_DEFAULT;
346 data->lzma_opt.mode =
347 data->compression_level<= 2? LZMA_MODE_FAST:LZMA_MODE_NORMAL;
348 data->lzma_opt.nice_len = val->nice_len;
349 data->lzma_opt.mf = val->mf;
350 data->lzma_opt.depth = 0;
351 data->lzmafilters[0].id = LZMA_FILTER_LZMA1;
352 data->lzmafilters[0].options = &data->lzma_opt;
353 data->lzmafilters[1].id = LZMA_VLI_UNKNOWN;/* Terminate */
355 if (lzma_lzma_preset(&data->lzma_opt, data->compression_level)) {
359 data->lzmafilters[0].id = LZMA_FILTER_LZMA2;
360 data->lzmafilters[0].options = &data->lzma_opt;
361 data->lzmafilters[1].id = LZMA_VLI_UNKNOWN;/* Terminate */
363 ret = archive_compressor_xz_init_stream(f, data);
365 f->data = data;
378 struct private_data *data = (struct private_data *)f->data;
384 data->compression_level = value[0] - '0';
385 if (data->compression_level > 9)
386 data->compression_level = 9;
394 data->threads = (int)strtoul(value, &endptr, 10);
396 data->threads = 1;
399 if (data->threads == 0) {
401 data->threads = lzma_cputhreads();
403 data->threads = 1;
416 * Write data to the compressed stream.
422 struct private_data *data = (struct private_data *)f->data;
426 data->total_in += length;
428 data->crc32 = lzma_crc32(buff, length, data->crc32);
430 /* Compress input data to output buffer */
431 data->stream.next_in = buff;
432 data->stream.avail_in = length;
433 if ((ret = drive_compressor(f, data, 0)) != ARCHIVE_OK)
446 struct private_data *data = (struct private_data *)f->data;
449 ret = drive_compressor(f, data, 1);
451 data->total_out +=
452 data->compressed_buffer_size - data->stream.avail_out;
454 data->compressed,
455 data->compressed_buffer_size - data->stream.avail_out);
457 archive_le32enc(data->compressed, data->crc32);
458 archive_le64enc(data->compressed+4, data->total_in);
459 archive_le64enc(data->compressed+12, data->total_out + 20);
461 data->compressed, 20);
464 lzma_end(&(data->stream));
471 struct private_data *data = (struct private_data *)f->data;
472 free(data->compressed);
473 free(data);
474 f->data = NULL;
479 * Utility function to push input data through compressor,
487 struct private_data *data, int finishing)
492 if (data->stream.avail_out == 0) {
493 data->total_out += data->compressed_buffer_size;
495 data->compressed,
496 data->compressed_buffer_size);
499 data->stream.next_out = data->compressed;
500 data->stream.avail_out = data->compressed_buffer_size;
504 if (!finishing && data->stream.avail_in == 0)
507 ret = lzma_code(&(data->stream),
514 if (!finishing && data->stream.avail_in == 0)
524 "lzma compression data error");
530 (uintmax_t)((lzma_memusage(&(data->stream))