iw5-mod/deps/HDiffPatch/libHDiffPatch/HPatchLite/hpatch_lite_input_cache.h

32 lines
808 B
C

//hpatch_lite_input_cache.h
//
/*
The MIT License (MIT)
Copyright (c) 2020-2022 HouSisong All Rights Reserved.
*/
#ifndef _hpatch_lite_input_cache_h
#define _hpatch_lite_input_cache_h
#include "hpatch_lite_types.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef struct _hpi_TInputCache{
hpi_size_t cache_begin;
hpi_size_t cache_end;
hpi_byte* cache_buf;
hpi_TInputStreamHandle inputStream;
hpi_TInputStream_read read_code;
} _hpi_TInputCache;
static hpi_force_inline
hpi_BOOL _hpi_cache_success_finish(const _hpi_TInputCache* self){ return (self->cache_end!=0); }
hpi_fast_uint8 _hpi_cache_read_1byte(struct _hpi_TInputCache* self);
hpi_BOOL _hpi_cache_update(struct _hpi_TInputCache* self);
#ifdef __cplusplus
}
#endif
#endif //_hpatch_lite_input_cache_h