Sha256: 75d3325b9ec18cd7cb7ec3464fe2b5b23e919cbfade9df48bc3303eaacb1c121
Contents?: true
Size: 1.37 KB
Versions: 1
Compression:
Stored size: 1.37 KB
Contents
/////////////////////////////////////////////////////////////////////////////// // /// \file filter_flags_encoder.c /// \brief Decodes a Filter Flags field // // Author: Lasse Collin // // This file has been put into the public domain. // You can do whatever you want with this file. // /////////////////////////////////////////////////////////////////////////////// #include "filter_encoder.h" extern LZMA_API(lzma_ret) lzma_filter_flags_size(uint32_t *size, const lzma_filter *filter) { if (filter->id >= LZMA_FILTER_RESERVED_START) return LZMA_PROG_ERROR; return_if_error(lzma_properties_size(size, filter)); *size += lzma_vli_size(filter->id) + lzma_vli_size(*size); return LZMA_OK; } extern LZMA_API(lzma_ret) lzma_filter_flags_encode(const lzma_filter *filter, uint8_t *out, size_t *out_pos, size_t out_size) { // Filter ID if (filter->id >= LZMA_FILTER_RESERVED_START) return LZMA_PROG_ERROR; return_if_error(lzma_vli_encode(filter->id, NULL, out, out_pos, out_size)); // Size of Properties uint32_t props_size; return_if_error(lzma_properties_size(&props_size, filter)); return_if_error(lzma_vli_encode(props_size, NULL, out, out_pos, out_size)); // Filter Properties if (out_size - *out_pos < props_size) return LZMA_PROG_ERROR; return_if_error(lzma_properties_encode(filter, out + *out_pos)); *out_pos += props_size; return LZMA_OK; }
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
laag-xz-5.2.4.0 | vendor/git.tukaani.org/xz/src/liblzma/common/filter_flags_encoder.c |