delta_private.h revision 207753
1/////////////////////////////////////////////////////////////////////////////// 2// 3/// \file delta_private.h 4/// \brief Private common stuff for Delta encoder and decoder 5// 6// Author: Lasse Collin 7// 8// This file has been put into the public domain. 9// You can do whatever you want with this file. 10// 11/////////////////////////////////////////////////////////////////////////////// 12 13#ifndef LZMA_DELTA_PRIVATE_H 14#define LZMA_DELTA_PRIVATE_H 15 16#include "delta_common.h" 17 18struct lzma_coder_s { 19 /// Next coder in the chain 20 lzma_next_coder next; 21 22 /// Delta distance 23 size_t distance; 24 25 /// Position in history[] 26 uint8_t pos; 27 28 /// Buffer to hold history of the original data 29 uint8_t history[LZMA_DELTA_DIST_MAX]; 30}; 31 32 33extern lzma_ret lzma_delta_coder_init( 34 lzma_next_coder *next, lzma_allocator *allocator, 35 const lzma_filter_info *filters); 36 37#endif 38