copybook-fixed
Fixed-length (LRECL) record framing primitives for copybook-rs.
Overview
This crate provides streaming reader and writer types for fixed-length record framing.
FixedRecordReader consumes LRECL-sized records from a byte stream, while
FixedRecordWriter produces them with automatic null-byte padding for short payloads.
Usage
use ;
use Cursor;
// Write fixed-length records (LRECL = 8)
let mut output = Vecnew;
let mut writer = new.unwrap;
writer.write_record.unwrap; // padded to 8 bytes
writer.flush.unwrap;
// Read fixed-length records
let mut reader = new.unwrap;
let record = reader.read_record.unwrap.unwrap;
assert_eq!;
Public API
FixedRecordReader<R>— Streaming reader for fixed-length recordsFixedRecordWriter<W>— Streaming writer with automatic padding
License
AGPL-3.0-or-later