Easy single-call .xz Stream encoder. More...
#include "easy_preset.h"
Functions | |
lzma_ret | lzma_easy_buffer_encode (uint32_t preset, lzma_check check, lzma_allocator *allocator, const uint8_t *in, size_t in_size, uint8_t *out, size_t *out_pos, size_t out_size) |
Single-call .xz Stream encoding using a preset number. |
Easy single-call .xz Stream encoder.
lzma_ret lzma_easy_buffer_encode | ( | uint32_t | preset, | |
lzma_check | check, | |||
lzma_allocator * | allocator, | |||
const uint8_t * | in, | |||
size_t | in_size, | |||
uint8_t * | out, | |||
size_t * | out_pos, | |||
size_t | out_size | |||
) |
Single-call .xz Stream encoding using a preset number.
The maximum required output buffer size can be calculated with lzma_stream_buffer_bound().
preset | Compression preset to use. See the description in lzma_easy_encoder(). | |
check | Type of the integrity check to calculate from uncompressed data. | |
allocator | lzma_allocator for custom allocator functions. Set to NULL to use malloc() and free(). | |
in | Beginning of the input buffer | |
in_size | Size of the input buffer | |
out | Beginning of the output buffer | |
out_pos | The next byte will be written to out[*out_pos]. *out_pos is updated only if encoding succeeds. | |
out_size | Size of the out buffer; the first byte into which no data is written to is out[out_size]. |
References lzma_options_easy::filters, lzma_easy_preset(), and lzma_stream_buffer_encode().