Rev 49813 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
//////////////////////////////////////////////////////////////////////////////////// \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