Decodes a Filter Flags field. More...
#include "filter_encoder.h"
Functions | |
lzma_ret | lzma_filter_flags_size (uint32_t *size, const lzma_filter *filter) |
Calculate encoded size of a Filter Flags field. | |
lzma_ret | lzma_filter_flags_encode (const lzma_filter *filter, uint8_t *out, size_t *out_pos, size_t out_size) |
Encode Filter Flags into given buffer. |
Decodes a Filter Flags field.
lzma_ret lzma_filter_flags_size | ( | uint32_t * | size, | |
const lzma_filter * | filter | |||
) |
Calculate encoded size of a Filter Flags field.
Knowing the size of Filter Flags is useful to know when allocating memory to hold the encoded Filter Flags.
size | Pointer to integer to hold the calculated size | |
filter | Filter ID and associated options whose encoded size is to be calculated |
References LZMA_FILTER_RESERVED_START, lzma_properties_size(), lzma_vli_size(), and return_if_error.
Referenced by lzma_block_header_size().
lzma_ret lzma_filter_flags_encode | ( | const lzma_filter * | filter, | |
uint8_t * | out, | |||
size_t * | out_pos, | |||
size_t | out_size | |||
) |
Encode Filter Flags into given buffer.
In contrast to some functions, this doesn't allocate the needed buffer. This is due to how this function is used internally by liblzma.
filter | Filter ID and options to be encoded | |
out | Beginning of the output buffer | |
out_pos | out[*out_pos] is the next write position. This is updated by the encoder. | |
out_size | out[out_size] is the first byte to not write. |
References LZMA_FILTER_RESERVED_START, lzma_properties_encode(), lzma_properties_size(), lzma_vli_encode(), and return_if_error.
Referenced by lzma_block_header_encode().