22#define RNC_SIGN 0x524E43
23#define RNC_HEADER_SIZE 0x12
108 uint8_t *
const input,
const size_t input_size,
109 uint8_t **outbuf,
size_t *outbufSize);
void rnc_set_be(t_rnc *rnc)
e_RNCStatus
Definition rnc.h:25
@ RNC_OK
Definition rnc.h:26
@ RNC_ERR_CRC
Definition rnc.h:28
@ RNC_ERR_NEED_KEY
Definition rnc.h:30
@ RNC_ERR_INPUT
Definition rnc.h:27
@ RNC_ERR_HEADER
Definition rnc.h:29
@ RNC_ERR_EOMEM
Definition rnc.h:31
void rnc_free(t_rnc *rnc)
enum e_RNCStatus RNCStatus
struct s_rncHuftable t_rncHuftable
RNCStatus rnc_init(t_rnc *rnc)
RNCStatus rnc_decompress_buf(t_rnc *rnc, uint8_t *const input, const size_t input_size, uint8_t **outbuf, size_t *outbufSize)
uint32_t l1
Definition rnc.h:37
uint16_t l2
Definition rnc.h:38
uint32_t l3
Definition rnc.h:39
uint16_t bit_depth
Definition rnc.h:40
uint32_t bit_buffer
Definition rnc.h:65
t_rncHuftable pos_table[16]
Definition rnc.h:85
uint32_t decompressed_size
Definition rnc.h:53
uint32_t method
Definition rnc.h:52
uint8_t * decoded
Definition rnc.h:74
uint32_t compressed_size
Definition rnc.h:54
t_rncHuftable raw_table[16]
Definition rnc.h:84
t_rncHuftable len_table[16]
Definition rnc.h:86
uint32_t chunks_count
Definition rnc.h:58
uint8_t * input
Definition rnc.h:48
uint32_t processed_size
Definition rnc.h:61
uint8_t * pack_block_start
Definition rnc.h:72
uint16_t enc_key
Definition rnc.h:47
uint32_t input_size
Definition rnc.h:49
uint16_t(* read_word)(uint8_t *, size_t *)
Definition rnc.h:90
uint16_t match_offset
Definition rnc.h:64
uint16_t packed_crc
Definition rnc.h:56
uint16_t match_count
Definition rnc.h:63
uint16_t bit_count
Definition rnc.h:62
uint8_t * mem1
Definition rnc.h:71
uint16_t unpacked_crc
Definition rnc.h:55
uint32_t unpacked_size
Definition rnc.h:67
size_t output_offset
Definition rnc.h:82
uint16_t unpacked_crc_real
Definition rnc.h:69
uint32_t rnc_data_size
Definition rnc.h:68
uint32_t(* read_dword)(uint8_t *, size_t *)
Definition rnc.h:89
uint8_t * window
Definition rnc.h:75
uint8_t * output
Definition rnc.h:81
size_t read_start_offset
Definition rnc.h:77
uint32_t leeway
Definition rnc.h:57
size_t input_offset
Definition rnc.h:82