github.com/dolthub/dolt/go@v0.40.5-0.20240520175717-68db7794bea6/serial/mergeartifacts.fbs (about) 1 // Copyright 2021 Dolthub, Inc. 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 namespace serial; 16 17 table MergeArtifacts { 18 // sorted array of key items 19 // key items are encoded as TupleFormatAlpha 20 key_items:[ubyte] (required); 21 // items offets for |key_items| 22 // first offset is 0, last offset is len(key_items) 23 key_offsets:[uint16] (required); 24 25 // offsets for each chunk address in |key_items| 26 key_address_offsets:[uint16]; 27 28 // array of values items, ordered by paired key 29 // value items are encoded as TupleFormatAlpha 30 value_items:[ubyte]; 31 // item offsets for |value_items| 32 // first offset is 0, last offset is len(value_items) 33 value_offsets:[uint16]; 34 35 // array of subtree addresses for internal tree nodes 36 address_array:[ubyte]; 37 38 // array of varint encoded subtree counts 39 // see: go/store/prolly/message/varint.go 40 subtree_counts:[ubyte]; 41 // total count of prolly tree 42 tree_count:uint64; 43 // prolly tree level, 0 for leaf nodes 44 tree_level:uint8; 45 } 46 47 // KEEP THIS IN SYNC WITH fileidentifiers.go 48 file_identifier "ARTM"; 49 50 root_type MergeArtifacts;