| /////////////////////////////////////////////////////////////////////////////// | |
| // | |
| /// \file stream_flags_common.h | |
| /// \brief Common stuff for Stream flags coders | |
| // | |
| // Author: Lasse Collin | |
| // | |
| // This file has been put into the public domain. | |
| // You can do whatever you want with this file. | |
| // | |
| /////////////////////////////////////////////////////////////////////////////// | |
| #ifndef LZMA_STREAM_FLAGS_COMMON_H | |
| #define LZMA_STREAM_FLAGS_COMMON_H | |
| #include "common.h" | |
| /// Size of the Stream Flags field | |
| #define LZMA_STREAM_FLAGS_SIZE 2 | |
| extern const uint8_t lzma_header_magic[6]; | |
| extern const uint8_t lzma_footer_magic[2]; | |
| static inline bool | |
| is_backward_size_valid(const lzma_stream_flags *options) | |
| { | |
| return options->backward_size >= LZMA_BACKWARD_SIZE_MIN | |
| && options->backward_size <= LZMA_BACKWARD_SIZE_MAX | |
| && (options->backward_size & 3) == 0; | |
| } | |
| #endif |