You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
//
|
|
|
|
/// \file delta_private.h
|
|
|
|
/// \brief Private common stuff for Delta encoder and decoder
|
|
|
|
//
|
|
|
|
// Author: Lasse Collin
|
|
|
|
//
|
|
|
|
// This file has been put into the public domain.
|
|
|
|
// You can do whatever you want with this file.
|
|
|
|
//
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
#ifndef LZMA_DELTA_PRIVATE_H
|
|
|
|
#define LZMA_DELTA_PRIVATE_H
|
|
|
|
|
|
|
|
#include "delta_common.h"
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
/// Next coder in the chain
|
|
|
|
lzma_next_coder next;
|
|
|
|
|
|
|
|
/// Delta distance
|
|
|
|
size_t distance;
|
|
|
|
|
|
|
|
/// Position in history[]
|
|
|
|
uint8_t pos;
|
|
|
|
|
|
|
|
/// Buffer to hold history of the original data
|
|
|
|
uint8_t history[LZMA_DELTA_DIST_MAX];
|
|
|
|
} lzma_delta_coder;
|
|
|
|
|
|
|
|
|
|
|
|
extern lzma_ret lzma_delta_coder_init(
|
|
|
|
lzma_next_coder *next, const lzma_allocator *allocator,
|
|
|
|
const lzma_filter_info *filters);
|
|
|
|
|
|
|
|
#endif
|