Array decoding for TOON format.
Handles inline, tabular, and list array formats.
Array decoding for TOON format. Handles inline, tabular, and list array formats.
(inline-primitive-array header-info)(inline-primitive-array {:keys [inline-values delimiter length]} strict)Decodes an inline primitive array.
Format: [3]: a,b,c
Parameters:
Returns: Vector of parsed primitive values
Strict mode validates:
Decodes an inline primitive array. Format: [3]: a,b,c Parameters: - header-info: Map from parse-array-header-line - strict: Enable strict mode validation (default true) Returns: Vector of parsed primitive values Strict mode validates: - Array length matches header
(list-array {:keys [length delimiter]} cursor depth strict list-item-fn)Decodes a list-format array.
Format: [3]: - item1 - item2 - item3
Parameters:
Returns: [decoded-items, new-cursor]
Strict mode validates:
Decodes a list-format array.
Format:
[3]:
- item1
- item2
- item3
Parameters:
- header-info: Map from parse-array-header-line
- cursor: LineCursor positioned after header
- depth: Expected depth for items
- strict: Enable strict mode validation
- list-item-fn: Function to decode list items (for dependency injection)
Returns:
[decoded-items, new-cursor]
Strict mode validates:
- Item count matches header length
- No extra items after expected count(tabular-array header-info cursor depth)(tabular-array {:keys [fields delimiter length]} cursor depth strict)Decodes a tabular array into objects.
Format: [2]{id,name}: 1,Alice 2,Bob
Parameters:
Returns: [decoded-objects, new-cursor]
Strict mode validates:
Decodes a tabular array into objects.
Format:
[2]{id,name}:
1,Alice
2,Bob
Parameters:
- header-info: Map from parse-array-header-line
- cursor: LineCursor positioned after header
- depth: Expected depth for rows
- strict: Enable strict mode validation
Returns:
[decoded-objects, new-cursor]
Strict mode validates:
- Row count matches header length
- No extra rows after expected countcljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |