Index: xz/src/liblzma/lzma/lzma_decoder.h |
=================================================================== |
--- xz/src/liblzma/lzma/lzma_decoder.h (revision 0) |
+++ xz/src/liblzma/lzma/lzma_decoder.h (revision 0) |
@@ -0,0 +1,52 @@ |
+/////////////////////////////////////////////////////////////////////////////// |
+// |
+/// \file lzma_decoder.h |
+/// \brief LZMA decoder API |
+/// |
+// Authors: Igor Pavlov |
+// Lasse Collin |
+// |
+// This file has been put into the public domain. |
+// You can do whatever you want with this file. |
+// |
+/////////////////////////////////////////////////////////////////////////////// |
+ |
+#ifndef LZMA_LZMA_DECODER_H |
+#define LZMA_LZMA_DECODER_H |
+ |
+#include "common.h" |
+ |
+ |
+/// Allocates and initializes LZMA decoder |
+extern lzma_ret lzma_lzma_decoder_init(lzma_next_coder *next, |
+ lzma_allocator *allocator, const lzma_filter_info *filters); |
+ |
+extern uint64_t lzma_lzma_decoder_memusage(const void *options); |
+ |
+extern lzma_ret lzma_lzma_props_decode( |
+ void **options, lzma_allocator *allocator, |
+ const uint8_t *props, size_t props_size); |
+ |
+ |
+/// \brief Decodes the LZMA Properties byte (lc/lp/pb) |
+/// |
+/// \return true if error occurred, false on success |
+/// |
+extern bool lzma_lzma_lclppb_decode( |
+ lzma_options_lzma *options, uint8_t byte); |
+ |
+ |
+#ifdef LZMA_LZ_DECODER_H |
+/// Allocate and setup function pointers only. This is used by LZMA1 and |
+/// LZMA2 decoders. |
+extern lzma_ret lzma_lzma_decoder_create( |
+ lzma_lz_decoder *lz, lzma_allocator *allocator, |
+ const void *opt, lzma_lz_options *lz_options); |
+ |
+/// Gets memory usage without validating lc/lp/pb. This is used by LZMA2 |
+/// decoder, because raw LZMA2 decoding doesn't need lc/lp/pb. |
+extern uint64_t lzma_lzma_decoder_memusage_nocheck(const void *options); |
+ |
+#endif |
+ |
+#endif |
Property changes on: xz/src/liblzma/lzma/lzma_decoder.h |
___________________________________________________________________ |
Added: svn:eol-style |
+ LF |