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
119extern LZMA_API(lzma_ret) lzma_filters_copy(
122
123
139extern LZMA_API(uint64_t) lzma_raw_encoder_memusage(const lzma_filter *filters)
141
142
158extern LZMA_API(uint64_t) lzma_raw_decoder_memusage(const lzma_filter *filters)
160
161
179extern LZMA_API(lzma_ret) lzma_raw_encoder(
180 lzma_stream *strm, const lzma_filter *filters)
182
183
197extern LZMA_API(lzma_ret) lzma_raw_decoder(
200
201
228extern LZMA_API(lzma_ret) lzma_filters_update(
230
231
259extern LZMA_API(lzma_ret) lzma_raw_buffer_encode(
261 const uint8_t *in, size_t in_size, uint8_t *out,
262 size_t *out_pos, size_t out_size) lzma_nothrow;
263
264
283extern LZMA_API(lzma_ret) lzma_raw_buffer_decode(
285 const uint8_t *in, size_t *in_pos, size_t in_size,
286 uint8_t *out, size_t *out_pos, size_t out_size) lzma_nothrow;
287
288
308extern LZMA_API(lzma_ret) lzma_properties_size(
309 uint32_t *size, const lzma_filter *filter) lzma_nothrow;
310
311
334extern LZMA_API(lzma_ret) lzma_properties_encode(
335 const lzma_filter *filter, uint8_t *props) lzma_nothrow;
336
337
360extern LZMA_API(lzma_ret) lzma_properties_decode(
362 const uint8_t *props, size_t props_size) lzma_nothrow;
363
364
384extern LZMA_API(lzma_ret) lzma_filter_flags_size(
385 uint32_t *size, const lzma_filter *filter)
387
388
407extern LZMA_API(lzma_ret) lzma_filter_flags_encode(const lzma_filter *filter,
408 uint8_t *out, size_t *out_pos, size_t out_size)
410
411
423extern LZMA_API(lzma_ret) lzma_filter_flags_decode(
425 const uint8_t *in, size_t *in_pos, size_t in_size)
const char * src
Definition lz4.h:866
Custom functions for memory handling.
Definition base.h:372
Filter options.
Definition filter.h:43
lzma_vli id
Filter ID.
Definition filter.h:54
void * options
Pointer to filter-specific options structure.
Definition filter.h:63
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