Merge pull request #217 from google/spec_updates

A few spec changes.
This commit is contained in:
FrankGalligan 2017-10-04 16:27:32 -07:00 committed by GitHub
commit 2f1f963498
3 changed files with 14 additions and 6 deletions

View File

@ -47,14 +47,22 @@ section is the header. The second section contains the metadata. This section is
* When bit reading is finished it will always pad the read to the current
byte.
* I16, UI16, I32, UI32, I64, UI64, and Float values must be little endian.
* varUI32 and varUI64 types must be decoded by the LEB128() function.
* varUI32 can represent vaules in the range 0 to 2^32 - 1.
* varUI32 can represent values in the range 0 to 2^32 - 1.
* E.g. 0x10000000 will be stored using 5 bytes.
* varUI64 can represent vaules in the range 0 to 2^64 - 1.
* varUI64 can represent values in the range 0 to 2^64 - 1.
* E.g. 0x100000000000000 will be stored using 9 bytes.
* Metadata keys per metadata element must be unique.
* att_metadata_id values must be unique.
* All values of att_metadata_id must equal a value stored in att_dec_unique_id.
### General Conventions

View File

@ -21,12 +21,12 @@ void ParseEdgebreakerConnectivityData() {
~~~~~
void ParseTopologySplitEvents() {
num_topologoy_splits varUI32
for (i = 0; i < num_topologoy_splits; ++i) {
num_topology_splits varUI32
for (i = 0; i < num_topology_splits; ++i) {
source_id_delta[i] varUI32
split_id_delta[i] varUI32
}
for (i = 0; i < num_topologoy_splits; ++i) {
for (i = 0; i < num_topology_splits; ++i) {
split_edge_bit[i] f[1]
source_edge_bit[i] f[1]
}

View File

@ -120,7 +120,7 @@
* Number of encoded EdgeBreaker split symbols
* encoded_connectivity_size
* Size of encoded connectivity data in bytes
* num_topologoy_splits
* num_topology_splits
* source_id_delta
* Array of delta encoded source symbol ids
* split_id_delta