Parolin 0.7.9 6796
Console (soon DLLs) to do a tar like job
Loading...
Searching...
No Matches
filter.h
Go to the documentation of this file.
1
6/*
7 * Author: Lasse Collin
8 *
9 * This file has been put into the public domain.
10 * You can do whatever you want with this file.
11 *
12 * See ../lzma.h for information about liblzma as a whole.
13 */
14
15#ifndef LZMA_H_INTERNAL
16# error Never include this file directly. Use <lzma.h> instead.
17#endif
18
19
26#define LZMA_FILTERS_MAX 4
27
28
43typedef struct {
55
63 void *options;
64
66
67
78extern LZMA_API(lzma_bool) lzma_filter_encoder_is_supported(lzma_vli id)
80
81
88extern LZMA_API(lzma_bool) lzma_filter_decoder_is_supported(lzma_vli id)
90
91
121extern LZMA_API(lzma_ret) lzma_filters_copy(
125
126
143extern LZMA_API(void) lzma_filters_free(
146
147
163extern LZMA_API(uint64_t) lzma_raw_encoder_memusage(const lzma_filter *filters)
165
166
182extern LZMA_API(uint64_t) lzma_raw_decoder_memusage(const lzma_filter *filters)
184
185
203extern LZMA_API(lzma_ret) lzma_raw_encoder(
206
207
221extern LZMA_API(lzma_ret) lzma_raw_decoder(
224
225
258extern LZMA_API(lzma_ret) lzma_filters_update(
260
261
289extern LZMA_API(lzma_ret) lzma_raw_buffer_encode(
291 const uint8_t *in, size_t in_size, uint8_t *out,
292 size_t *out_pos, size_t out_size) lzma_nothrow;
293
294
313extern LZMA_API(lzma_ret) lzma_raw_buffer_decode(
315 const uint8_t *in, size_t *in_pos, size_t in_size,
316 uint8_t *out, size_t *out_pos, size_t out_size) lzma_nothrow;
317
318
338extern LZMA_API(lzma_ret) lzma_properties_size(
339 uint32_t *size, const lzma_filter *filter) lzma_nothrow;
340
341
364extern LZMA_API(lzma_ret) lzma_properties_encode(
365 const lzma_filter *filter, uint8_t *props) lzma_nothrow;
366
367
390extern LZMA_API(lzma_ret) lzma_properties_decode(
392 const uint8_t *props, size_t props_size) lzma_nothrow;
393
394
414extern LZMA_API(lzma_ret) lzma_filter_flags_size(
415 uint32_t *size, const lzma_filter *filter)
417
418
437extern LZMA_API(lzma_ret) lzma_filter_flags_encode(const lzma_filter *filter,
438 uint8_t *out, size_t *out_pos, size_t out_size)
440
441
453extern LZMA_API(lzma_ret) lzma_filter_flags_decode(
455 const uint8_t *in, size_t *in_pos, size_t in_size)
457
458
459/***********
460 * Strings *
461 ***********/
462
469#define LZMA_STR_ALL_FILTERS UINT32_C(0x01)
470
471
480#define LZMA_STR_NO_VALIDATION UINT32_C(0x02)
481
482
492#define LZMA_STR_ENCODER UINT32_C(0x10)
493
494
502#define LZMA_STR_DECODER UINT32_C(0x20)
503
504
514#define LZMA_STR_GETOPT_LONG UINT32_C(0x40)
515
516
530#define LZMA_STR_NO_SPACES UINT32_C(0x80)
531
532
622extern LZMA_API(const char *) lzma_str_to_filters(
623 const char *str, int *error_pos, lzma_filter *filters,
626
627
668extern LZMA_API(lzma_ret) lzma_str_from_filters(
669 char **str, const lzma_filter *filters, uint32_t flags,
672
673
711extern LZMA_API(lzma_ret) lzma_str_list_filters(
712 char **str, lzma_vli filter_id, uint32_t flags,
const char * src
Definition lz4.h:866
Custom functions for memory handling.
Definition base.h:372
Filter options.
Definition filter.h:43
Passing data to and from liblzma.
Definition base.h:485
size_t size
Definition platform.h:559
#define const
Definition zconf.h:230
lzma_ret
Return values used by several functions in liblzma.
Definition base.h:57
unsigned char lzma_bool
Boolean.
Definition base.h:29
const lzma_filter * filters
Definition container.h:315
const lzma_allocator * allocator
Definition filter.h:260
const lzma_allocator const uint8_t * props
Definition filter.h:362
const lzma_allocator const uint8_t size_t in_size
Definition filter.h:261
const lzma_allocator const uint8_t size_t uint8_t size_t * out_pos
Definition filter.h:262
lzma_filter * dest
Definition filter.h:120
lzma_filter const lzma_allocator *allocator lzma_nothrow
Definition filter.h:121
const lzma_allocator const uint8_t * in
Definition filter.h:261
const lzma_allocator const uint8_t size_t * in_pos
Definition filter.h:285
const lzma_filter *filters lzma_nothrow lzma_attr_warn_unused_result
Definition filter.h:181
const lzma_allocator const uint8_t size_t uint8_t * out
Definition filter.h:261
uint64_t lzma_vli
Variable-length integer type.
Definition vli.h:63
#define lzma_attr_const
Definition lzma.h:269
#define lzma_attr_pure
Definition lzma.h:265
#define LZMA_API(type)
Definition lzma.h:207
const lzma_options_lzma * options
Definition container.h:545
lzma_vli filter_id
Definition filter.h:712
int * error_pos
Definition filter.h:623
int lzma_filter uint32_t flags
Definition filter.h:624
lzma_vli id
Filter ID.
Definition filter_common.c:18
const char * str
Table column heading string.
Definition list.c:109