Index: xz/src/liblzma/lzma/lzma_encoder.h |
=================================================================== |
--- xz/src/liblzma/lzma/lzma_encoder.h (revision 0) |
+++ xz/src/liblzma/lzma/lzma_encoder.h (revision 0) |
@@ -0,0 +1,54 @@ |
+/////////////////////////////////////////////////////////////////////////////// |
+// |
+/// \file lzma_encoder.h |
+/// \brief LZMA encoder 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_ENCODER_H |
+#define LZMA_LZMA_ENCODER_H |
+ |
+#include "common.h" |
+ |
+ |
+extern lzma_ret lzma_lzma_encoder_init(lzma_next_coder *next, |
+ lzma_allocator *allocator, const lzma_filter_info *filters); |
+ |
+ |
+extern uint64_t lzma_lzma_encoder_memusage(const void *options); |
+ |
+extern lzma_ret lzma_lzma_props_encode(const void *options, uint8_t *out); |
+ |
+ |
+/// Encodes lc/lp/pb into one byte. Returns false on success and true on error. |
+extern bool lzma_lzma_lclppb_encode( |
+ const lzma_options_lzma *options, uint8_t *byte); |
+ |
+ |
+#ifdef LZMA_LZ_ENCODER_H |
+ |
+/// Initializes raw LZMA encoder; this is used by LZMA2. |
+extern lzma_ret lzma_lzma_encoder_create( |
+ lzma_coder **coder_ptr, lzma_allocator *allocator, |
+ const lzma_options_lzma *options, lzma_lz_options *lz_options); |
+ |
+ |
+/// Resets an already initialized LZMA encoder; this is used by LZMA2. |
+extern lzma_ret lzma_lzma_encoder_reset( |
+ lzma_coder *coder, const lzma_options_lzma *options); |
+ |
+ |
+extern lzma_ret lzma_lzma_encode(lzma_coder *restrict coder, |
+ lzma_mf *restrict mf, uint8_t *restrict out, |
+ size_t *restrict out_pos, size_t out_size, |
+ uint32_t read_limit); |
+ |
+#endif |
+ |
+#endif |
Property changes on: xz/src/liblzma/lzma/lzma_encoder.h |
___________________________________________________________________ |
Added: svn:eol-style |
+ LF |