Visual RFC.
ALL RFCs / RFC 8949
Read the RFC ↗
RFC 8949 / MECHANISM GUIDE

Indefinite lengths

03

Some strings and containers can end with a break code rather than carrying a known length.

Related RFCs and changes

“Updates” changes part of an earlier RFC. “Obsoletes” replaces it. This list shows selected related documents.

DIAGRAM§ 3.2 ↗
RFC 8949 · § 3.2EXAMPLE
3 / 3
Indefinite lengthsSome strings and containers can end with a break code rather than carrying a known length.Indefinite lengths9F0102FFBreak ends [1,2]
03
Close with break

FF completes the array [1,2].

Protocol participantThreat or exceptionProtocol controlSimplified drawings · precise section references
KEY POINT

Indefinite-length forms exist for byte/text strings, arrays, and maps.

  • Indefinite-length forms exist for byte/text strings, arrays, and maps.
  • FF terminates the permitted indefinite-length item; it is not a general standalone value.
  • Map content still requires complete key/value pairs.
DETAILS

Examples are illustrative. Consult the linked RFC and its errata for implementation details.

Read the RFC section ↗

Diagrams simplify the RFC. Read the linked sections for complete requirements.

Privacy
All chapters in this RFC
  1. Initial byte and arguments
  2. Strings and containers
  3. Indefinite lengths
  4. Tags and data models
  5. Deterministic encoding
RFC 9700 / CHAPTERS

Chapters

For full details, tables, algorithms, and exceptions, read the original RFC.

RFC status and corrections ↗