Skip to main content

Crate copybook_rdw

Crate copybook_rdw 

Source
Expand description

RDW (Record Descriptor Word) header primitives.

This crate intentionally focuses on one concern: parsing and constructing RDW framing metadata plus minimal buffered helpers.

The RDW format prefixes each variable-length record with a 4-byte header (2-byte big-endian payload length + 2 reserved bytes). Use RDWRecordReader and RDWRecordWriter for streaming record I/O, or the lower-level helpers (rdw_read_len, rdw_slice_body) for custom framing.

Structs§

RDWRecord
An RDW record with header and payload bytes.
RDWRecordReader
RDW (Record Descriptor Word) record reader for variable-length records.
RDWRecordWriter
RDW record writer for variable-length records.
RdwHeader
Parsed RDW header (length + reserved).

Constants§

RDW_HEADER_LEN
Size of an RDW header in bytes.
RDW_MAX_PAYLOAD_LEN
Maximum payload size representable in RDW (u16::MAX).

Functions§

rdw_is_suspect_ascii_corruption
Heuristic to detect ASCII-corrupted RDW headers.
rdw_payload_len_to_u16
Convert payload length to u16 with RDW error mapping.
rdw_read_len
Read a 2-byte big-endian RDW body length and consume those two bytes.
rdw_slice_body
Borrow the RDW body slice for len bytes without consuming.
rdw_try_peek_len
Probe if enough bytes exist to attempt RDW length parsing.
rdw_validate_and_finish
Placeholder for future RDW body validation hooks.