File tree Expand file tree Collapse file tree 2 files changed +23
-0
lines changed Expand file tree Collapse file tree 2 files changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -290,6 +290,12 @@ class SubsegmentOffsets:
290
290
offsets : List [int ]
291
291
292
292
293
+ @dataclass
294
+ class NamedData :
295
+ key : str
296
+ segment_index : int
297
+
298
+
293
299
@dataclass
294
300
class Program :
295
301
version : int
@@ -299,3 +305,4 @@ class Program:
299
305
segments : List [DataSegment ]
300
306
constant_segment : SubsegmentOffsets
301
307
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,17 @@ table SubsegmentOffsets {
431
431
offsets: [uint64];
432
432
}
433
433
434
+ // Attributes a name to data referenced by Program.segments. Used when data is
435
+ // referenced by multiple users, in cases where indices are not guaranteed to
436
+ // be consistent across the users.
437
+ table NamedData {
438
+ // The unique id of the data blob.
439
+ key: string;
440
+
441
+ // Index of the segment in Program.segments.
442
+ segment_index: uint32;
443
+ }
444
+
434
445
table Program {
435
446
// Schema version.
436
447
version: uint;
@@ -468,6 +479,11 @@ table Program {
468
479
// constant memory, copying it over, and then being unable to release the
469
480
// constant segment. No two elements should point to the same segment.
470
481
mutable_data_segments: [SubsegmentOffsets];
482
+
483
+ // [Optional] List of blobs keyed by a unique name. Note that multiple
484
+ // 'NamedData' entries could point to the same segment index. Stored in
485
+ // segments attached to the PTE file.
486
+ named_data: [NamedData];
471
487
}
472
488
473
489
root_type Program;
You can’t perform that action at this time.
0 commit comments