32 lines
808 B
C
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
|