ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
ra8_rar5_state Struct Reference

#include <ra8_rar5.h>

Collaboration diagram for ra8_rar5_state:

Data Fields

ra8_rar5_dtab_t bd
 Bit-length pre-table.
ra8_rar5_dtab_t ld
 Main literal/length/rep/filter table.
ra8_rar5_dtab_t dd
 Distance-slot table.
ra8_rar5_dtab_t ldd
 Low-distance table.
ra8_rar5_dtab_t rd
 Repeat-length table.
const ra8_rar_trar
 Archive backing for packed-byte refill.
uint64_t base
 Absolute offset of the packed member.
uint64_t packlen
 Packed member length in bytes.
uint64_t fetched
 Packed bytes pulled from the backing.
uint64_t consumed
 Bits consumed from the packed stream.
uint64_t acc
 MSB-first bit accumulator.
uint32_t nbits
 Valid bits currently in acc.
uint8_t refill [k_ra8_rar5_refill_bytes]
 Refill window.
uint32_t refill_len
 Valid bytes in refill.
uint32_t refill_pos
 Next byte to consume from refill.
bool overrun
 A read past the packed member ran dry.
uint64_t old_dist [k_ra8_rar5_old_dist]
 Recent-distance ring.
uint32_t last_length
 Length of the last match.
bool tables_ready
 A table block was parsed.
ra8_rar5_filter_t filters [k_ra8_rar5_max_filters]
 Pending filters.
uint16_t filter_count
 Filters pending.
uint8_t delta [k_ra8_rar5_delta_scratch]
 Delta reorder.

Detailed Description

Definition at line 160 of file ra8_rar5.h.

Field Documentation

◆ acc

uint64_t ra8_rar5_state::acc

MSB-first bit accumulator.

Definition at line 172 of file ra8_rar5.h.

◆ base

uint64_t ra8_rar5_state::base

Absolute offset of the packed member.

Definition at line 168 of file ra8_rar5.h.

◆ bd

ra8_rar5_dtab_t ra8_rar5_state::bd

Bit-length pre-table.

Definition at line 161 of file ra8_rar5.h.

◆ consumed

uint64_t ra8_rar5_state::consumed

Bits consumed from the packed stream.

Definition at line 171 of file ra8_rar5.h.

◆ dd

ra8_rar5_dtab_t ra8_rar5_state::dd

Distance-slot table.

Definition at line 163 of file ra8_rar5.h.

◆ delta

uint8_t ra8_rar5_state::delta[k_ra8_rar5_delta_scratch]

Delta reorder.

Definition at line 185 of file ra8_rar5.h.

◆ fetched

uint64_t ra8_rar5_state::fetched

Packed bytes pulled from the backing.

Definition at line 170 of file ra8_rar5.h.

◆ filter_count

uint16_t ra8_rar5_state::filter_count

Filters pending.

Definition at line 184 of file ra8_rar5.h.

◆ filters

ra8_rar5_filter_t ra8_rar5_state::filters[k_ra8_rar5_max_filters]

Pending filters.

Definition at line 183 of file ra8_rar5.h.

◆ last_length

uint32_t ra8_rar5_state::last_length

Length of the last match.

Definition at line 180 of file ra8_rar5.h.

◆ ld

ra8_rar5_dtab_t ra8_rar5_state::ld

Main literal/length/rep/filter table.

Definition at line 162 of file ra8_rar5.h.

◆ ldd

ra8_rar5_dtab_t ra8_rar5_state::ldd

Low-distance table.

Definition at line 164 of file ra8_rar5.h.

◆ nbits

uint32_t ra8_rar5_state::nbits

Valid bits currently in acc.

Definition at line 173 of file ra8_rar5.h.

◆ old_dist

uint64_t ra8_rar5_state::old_dist[k_ra8_rar5_old_dist]

Recent-distance ring.

Definition at line 179 of file ra8_rar5.h.

◆ overrun

bool ra8_rar5_state::overrun

A read past the packed member ran dry.

Definition at line 177 of file ra8_rar5.h.

◆ packlen

uint64_t ra8_rar5_state::packlen

Packed member length in bytes.

Definition at line 169 of file ra8_rar5.h.

◆ rar

const ra8_rar_t* ra8_rar5_state::rar

Archive backing for packed-byte refill.

Definition at line 167 of file ra8_rar5.h.

◆ rd

ra8_rar5_dtab_t ra8_rar5_state::rd

Repeat-length table.

Definition at line 165 of file ra8_rar5.h.

◆ refill

uint8_t ra8_rar5_state::refill[k_ra8_rar5_refill_bytes]

Refill window.

Definition at line 174 of file ra8_rar5.h.

◆ refill_len

uint32_t ra8_rar5_state::refill_len

Valid bytes in refill.

Definition at line 175 of file ra8_rar5.h.

◆ refill_pos

uint32_t ra8_rar5_state::refill_pos

Next byte to consume from refill.

Definition at line 176 of file ra8_rar5.h.

◆ tables_ready

bool ra8_rar5_state::tables_ready

A table block was parsed.

Definition at line 181 of file ra8_rar5.h.


The documentation for this struct was generated from the following file: