38a965a747
EBML tags are encoded in a variable-length unsigned int (vuint), which is clever but causes some tags to be encoded in two bytes while there are really about 180 tags or so. Assuming that there wouldn't be, say, over 1,000 tags in the future, we can use much more efficient encoding scheme. The new scheme should support at most 4,096 tags anyway. This also flattens a scattered tag namespace (did you know that 0xa9 is followed by 0xb0?) and makes a room for autoserialized tags in 0x00 through 0x1f. |
||
---|---|---|
.. | ||
common.rs | ||
creader.rs | ||
csearch.rs | ||
cstore.rs | ||
decoder.rs | ||
encoder.rs | ||
filesearch.rs | ||
loader.rs | ||
macro_import.rs | ||
mod.rs | ||
tydecode.rs | ||
tyencode.rs |