1 ///////////////////////////////////////////////////////////////////////////////
3 /// \file simple_decoder.c
4 /// \brief Properties decoder 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_decoder.h"
17 lzma_simple_props_decode(void **options
, const lzma_allocator
*allocator
,
18 const uint8_t *props
, size_t props_size
)
24 return LZMA_OPTIONS_ERROR
;
26 lzma_options_bcj
*opt
= lzma_alloc(
27 sizeof(lzma_options_bcj
), allocator
);
29 return LZMA_MEM_ERROR
;
31 opt
->start_offset
= unaligned_read32le(props
);
33 // Don't leave an options structure allocated if start_offset is zero.
34 if (opt
->start_offset
== 0)
35 lzma_free(opt
, allocator
);