avro-encoding-prioritizes-compactness-over-self-description

Status: IN

Avro's binary encoding systematically prioritizes compactness over self-description: the format contains no type tags or field names (requiring both schemas for decoding), arrays use zero-terminated blocks for streaming, and negative block counts enable O(1) skipping — all optimizations that assume schema availability.

Justifications

Three encoding design choices all trade introspectability for compact, streaming-friendly wire format

Depends on (SL): avro-no-self-describing-format, avro-block-encoding-zero-terminated, avro-negative-count-carries-byte-size

JSON