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/* SPDX-License-Identifier: 0BSD */
2
9/*
10 * Author: Lasse Collin
11 */
12
13#ifndef LZMA_H_INTERNAL
14# error Never include this file directly. Use <lzma.h> instead.
15#endif
16
17
24#define LZMA_FILTERS_MAX 4
25
26
41typedef struct {
53
61 void *options;
62
64
65
76extern LZMA_API(lzma_bool) lzma_filter_encoder_is_supported(lzma_vli id)
78
79
90extern LZMA_API(lzma_bool) lzma_filter_decoder_is_supported(lzma_vli id)
92
93
130extern LZMA_API(lzma_ret) lzma_filters_copy(
134
135
157extern LZMA_API(void) lzma_filters_free(
160
161
175extern LZMA_API(uint64_t) lzma_raw_encoder_memusage(const lzma_filter *filters)
177
178
192extern LZMA_API(uint64_t) lzma_raw_decoder_memusage(const lzma_filter *filters)
194
195
215extern LZMA_API(lzma_ret) lzma_raw_encoder(
218
219
239extern LZMA_API(lzma_ret) lzma_raw_decoder(
242
243
282extern LZMA_API(lzma_ret) lzma_filters_update(
284
285
314extern LZMA_API(lzma_ret) lzma_raw_buffer_encode(
316 const uint8_t *in, size_t in_size, uint8_t *out,
317 size_t *out_pos, size_t out_size) lzma_nothrow;
318
319
346extern LZMA_API(lzma_ret) lzma_raw_buffer_decode(
348 const uint8_t *in, size_t *in_pos, size_t in_size,
349 uint8_t *out, size_t *out_pos, size_t out_size) lzma_nothrow;
350
351
372extern LZMA_API(lzma_ret) lzma_properties_size(
373 uint32_t *size, const lzma_filter *filter) lzma_nothrow;
374
375
398extern LZMA_API(lzma_ret) lzma_properties_encode(
399 const lzma_filter *filter, uint8_t *props) lzma_nothrow;
400
401
425extern LZMA_API(lzma_ret) lzma_properties_decode(
427 const uint8_t *props, size_t props_size) lzma_nothrow;
428
429
450extern LZMA_API(lzma_ret) lzma_filter_flags_size(
451 uint32_t *size, const lzma_filter *filter)
453
454
474extern LZMA_API(lzma_ret) lzma_filter_flags_encode(const lzma_filter *filter,
475 uint8_t *out, size_t *out_pos, size_t out_size)
477
478
505extern LZMA_API(lzma_ret) lzma_filter_flags_decode(
507 const uint8_t *in, size_t *in_pos, size_t in_size)
509
510
511/***********
512 * Strings *
513 ***********/
514
521#define LZMA_STR_ALL_FILTERS UINT32_C(0x01)
522
523
533#define LZMA_STR_NO_VALIDATION UINT32_C(0x02)
534
535
545#define LZMA_STR_ENCODER UINT32_C(0x10)
546
547
555#define LZMA_STR_DECODER UINT32_C(0x20)
556
557
567#define LZMA_STR_GETOPT_LONG UINT32_C(0x40)
568
569
583#define LZMA_STR_NO_SPACES UINT32_C(0x80)
584
585
675extern LZMA_API(const char *) lzma_str_to_filters(
676 const char *str, int *error_pos, lzma_filter *filters,
679
680
722extern LZMA_API(lzma_ret) lzma_str_from_filters(
723 char **str, const lzma_filter *filters, uint32_t flags,
726
727
766extern LZMA_API(lzma_ret) lzma_str_list_filters(
767 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