The local development candidate batches ASCII validation and reversal into a fixed 64 KiB output buffer; cross-chunk records still require longest-record storage.
The supported C profile rejects non-ASCII records. Memory grows with the longest record.
An explicit - is a filename, not stdin; omit file operands to read stdin.