Parolin 0.7.9 6796
Console (soon DLLs) to do a tar like job
Loading...
Searching...
No Matches
vli.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: 0BSD */
2
20/*
21 * Author: Lasse Collin
22 */
23
24#ifndef LZMA_H_INTERNAL
25# error Never include this file directly. Use <lzma.h> instead.
26#endif
27
28
32#define LZMA_VLI_MAX (UINT64_MAX / 2)
33
37#define LZMA_VLI_UNKNOWN UINT64_MAX
38
42#define LZMA_VLI_BYTES_MAX 9
43
47#define LZMA_VLI_C(n) UINT64_C(n)
48
49
61typedef uint64_t lzma_vli;
62
63
73#define lzma_vli_is_valid(vli) \
74 ((vli) <= LZMA_VLI_MAX || (vli) == LZMA_VLI_UNKNOWN)
75
76
113extern LZMA_API(lzma_ret) lzma_vli_encode(lzma_vli vli, size_t *vli_pos,
114 uint8_t *out, size_t *out_pos, size_t out_size) lzma_nothrow;
115
116
152extern LZMA_API(lzma_ret) lzma_vli_decode(lzma_vli *vli, size_t *vli_pos,
153 const uint8_t *in, size_t *in_pos, size_t in_size)
155
156
165extern LZMA_API(uint32_t) lzma_vli_size(lzma_vli vli)
lzma_ret
Return values used by several functions in liblzma.
Definition base.h:57
const lzma_allocator const uint8_t size_t in_size
Definition block.h:527
size_t uint8_t * out
Definition vli.h:116
uint64_t lzma_vli
Variable-length integer type.
Definition vli.h:63
size_t uint8_t size_t size_t out_size lzma_nothrow
Definition vli.h:116
size_t const uint8_t * in
Definition vli.h:155
size_t const uint8_t size_t * in_pos
Definition vli.h:155
size_t * vli_pos
Definition vli.h:115
size_t uint8_t size_t * out_pos
Definition vli.h:116
#define lzma_attr_pure
Definition lzma.h:265
#define LZMA_API(type)
Definition lzma.h:207