Path: blob/master/Utilities/cmliblzma/liblzma/simple/simple_encoder.c
3156 views
// SPDX-License-Identifier: 0BSD12///////////////////////////////////////////////////////////////////////////////3//4/// \file simple_encoder.c5/// \brief Properties encoder for simple filters6//7// Author: Lasse Collin8//9///////////////////////////////////////////////////////////////////////////////1011#include "simple_encoder.h"121314extern lzma_ret15lzma_simple_props_size(uint32_t *size, const void *options)16{17const lzma_options_bcj *const opt = options;18*size = (opt == NULL || opt->start_offset == 0) ? 0 : 4;19return LZMA_OK;20}212223extern lzma_ret24lzma_simple_props_encode(const void *options, uint8_t *out)25{26const lzma_options_bcj *const opt = options;2728// The default start offset is zero, so we don't need to store any29// options unless the start offset is non-zero.30if (opt == NULL || opt->start_offset == 0)31return LZMA_OK;3233write32le(out, opt->start_offset);3435return LZMA_OK;36}373839