1 ///////////////////////////////////////////////////////////////////////////////
3 /// \file simple_encoder.c
4 /// \brief Properties encoder for simple filters
6 // Author: Lasse Collin
8 // This file has been put into the public domain.
9 // You can do whatever you want with this file.
11 ///////////////////////////////////////////////////////////////////////////////
13 #include "simple_encoder.h"
17 lzma_simple_props_size(uint32_t *size
, const void *options
)
19 const lzma_options_bcj
*const opt
= options
;
20 *size
= (opt
== NULL
|| opt
->start_offset
== 0) ? 0 : 4;
26 lzma_simple_props_encode(const void *options
, uint8_t *out
)
28 const lzma_options_bcj
*const opt
= options
;
30 // The default start offset is zero, so we don't need to store any
31 // options unless the start offset is non-zero.
32 if (opt
== NULL
|| opt
->start_offset
== 0)
35 write32le(out
, opt
->start_offset
);