File tree Expand file tree Collapse file tree 2 files changed +21
-0
lines changed Expand file tree Collapse file tree 2 files changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -290,6 +290,12 @@ class SubsegmentOffsets:
290290 offsets : List [int ]
291291
292292
293+ @dataclass
294+ class NamedData :
295+ key : str
296+ segment_index : int
297+
298+
293299@dataclass
294300class Program :
295301 version : int
@@ -299,3 +305,4 @@ class Program:
299305 segments : List [DataSegment ]
300306 constant_segment : SubsegmentOffsets
301307 mutable_data_segments : Optional [List [SubsegmentOffsets ]] = None
308+ named_data : Optional [List [NamedData ]] = None
Original file line number Diff line number Diff line change @@ -431,6 +431,16 @@ table SubsegmentOffsets {
431431 offsets: [uint64];
432432}
433433
434+ // Attributes a name to data referenced by Program.segments. Typically used
435+ // when data is referenced by multiple users.
436+ table NamedData {
437+ // The unique id of the data blob.
438+ key: string;
439+
440+ // Index of the segment in Program.segments
441+ segment_index: uint32;
442+ }
443+
434444table Program {
435445 // Schema version.
436446 version: uint;
@@ -468,6 +478,10 @@ table Program {
468478 // constant memory, copying it over, and then being unable to release the
469479 // constant segment. No two elements should point to the same segment.
470480 mutable_data_segments: [SubsegmentOffsets];
481+
482+ // [Optional] List of blobs keyed by a name. Stored in segments attached to
483+ // the PTE file.
484+ named_data: [NamedData];
471485}
472486
473487root_type Program;
You can’t perform that action at this time.
0 commit comments