libffrs.CIRC16

class libffrs.CIRC16

Methods

CIRC16.__init__

Cross-interleaved Reed-Solomon coder

CIRC16.encode

Encode data

CIRC16.repair

Repair data

Attributes

CIRC16.block_len

CIRC16.block_size

CIRC16.ecc_len

CIRC16.ecc_size

CIRC16.inner_block_len

CIRC16.inner_block_size

CIRC16.inner_ecc_len

CIRC16.inner_ecc_size

CIRC16.inner_message_len

CIRC16.inner_message_size

CIRC16.interleave

CIRC16.message_len

CIRC16.message_size

CIRC16.outer_block_len

CIRC16.outer_ecc_len

CIRC16.outer_message_len

CIRC16.rsi

CIRC16.rso

__init__(self: libffrs.CIRC16, inner_block_len: SupportsInt | SupportsIndex, inner_ecc_len: SupportsInt | SupportsIndex, outer_block_len: SupportsInt | SupportsIndex, outer_ecc_len: SupportsInt | SupportsIndex, interleave: SupportsInt | SupportsIndex = 1, *, primitive: SupportsInt | SupportsIndex = 3, simd_x4: bool | None = None, simd_x8: bool | None = None, simd_x16: bool | None = None) None

Cross-interleaved Reed-Solomon coder

encode(self: libffrs.CIRC16, buffer: collections.abc.Buffer) bytearray

Encode data

repair(self: libffrs.CIRC16, message: collections.abc.Buffer, ecc: collections.abc.Buffer) bool

Repair data