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().
 1.7.1