123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- ///////////////////////////////////////////////////////////////////////////////
- //
- /// \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 *LZMA_RESTRICT coder,
- lzma_mf *LZMA_RESTRICT mf, uint8_t *LZMA_RESTRICT out,
- size_t *LZMA_RESTRICT out_pos, size_t out_size,
- uint32_t read_limit);
- #endif
- #endif
|