Octet Length | Usable Bits | Representation |
---|---|---|
1 | 7 | 1xxx xxxx |
2 | 14 | 01xx xxxx xxxx xxxx |
3 | 21 | 001x xxxx xxxx xxxx xxxx xxxx |
4 | 28 | 0001 xxxx xxxx xxxx xxxx xxxx xxxx xxxx |
5 | 35 | 0000 1xxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx |
Binary Value | Octet Length | As Represented in Variable Size Integer |
---|---|---|
10 | 1 | 1000 0010 |
10 | 2 | 0100 0000 0000 0010 |
10 | 3 | 0010 0000 0000 0000 0000 0010 |
10 | 4 | 0001 0000 0000 0000 0000 0000 0000 0010 |
VINT_WIDTH | VINT_MARKER | VINT_DATA | Element ID Status |
---|---|---|---|
1 | 0000000 | Invalid: VINT_DATA MUST NOT be set to all 0 | |
0 | 1 | 00000000000000 | Invalid: VINT_DATA MUST NOT be set to all 0 |
1 | 0000001 | Valid | |
0 | 1 | 00000000000001 | Invalid: A shorter VINT_DATA encoding is available. |
1 | 0111111 | Valid | |
0 | 1 | 00000000111111 | Invalid: A shorter VINT_DATA encoding is available. |
1 | 1111111 | Invalid: VINT_DATA MUST NOT be set to all 1 | |
0 | 1 | 00000001111111 | Valid |
EBML Class | Length | Possible IDs | Number of IDs |
---|---|---|---|
Class A | 1 | 0x81 - 0xFE | 126 |
Class B | 2 | 0x407F - 0x7FFE | 16,256 |
Class C | 3 | 0x203FFF - 0x3FFFFE | 2,080,768 |
Class D | 4 | 0x101FFFFF - 0x1FFFFFFE | 268,338,304 |
EBML Path of new element | Status |
---|---|
\root\level1\level2 | Ends the Unknown-Sized Element, as it is a new Parent Element |
\root\level1 | Ends the Unknown-Sized Element, as it is a new Parent Element |
\root | Ends the Unknown-Sized Element, as it is a new Root Element |
\root2 | Ends the Unknown-Sized Element, as it is a new Root Element |
\root\level1\level2\other | Ends the Unknown-Sized Element, as they share the same parent |
\root\level1\level2\elt | Ends the Unknown-Sized Element, as they share the same parent |
\root\level1\level2\elt\inside | Doesn't end the Unknown-Sized Element, it's a child of elt |
\root\level1\level2\elt\<global> | Global Element is valid, it's a child of elt |
\root\level1\level2\<global> | Global Element cannot be assumed to have this path, while parsing elt it can only be a child of elt |
Octet Length | Possible Value Range |
---|---|
1 | 0 to 27-2 |
2 | 0 to 214-2 |
3 | 0 to 221-2 |
4 | 0 to 228-2 |
5 | 0 to 235-2 |
6 | 0 to 242-2 |
7 | 0 to 249-2 |
8 | 0 to 256-2 |
VINT_WIDTH | VINT_MARKER | VINT_DATA | Element Data Size Status |
---|---|---|---|
1 | 1111111 | Reserved (meaning Unknown) | |
0 | 1 | 00000001111111 | Valid (meaning 127 octets) |
00 | 1 | 000000000000001111111 | Valid (meaning 127 octets) |
0 | 1 | 11111111111111 | Reserved (meaning Unknown) |
00 | 1 | 000000011111111111111 | Valid (16,383 octets) |
as decimal | as Hexadecimal Floating-Point Constants |
---|---|
0.0 | 0x0p+1 |
0.0-1.0 | 0x0p+1-0x1p+0 |
1.0-256.0 | 0x1p+0-0x1p+8 |
0.857421875 | 0x1.b7p-1 |
-1.0--0.857421875 | -0x1p+0--0x1.b7p-1 |
Is the default value declared? | Is the value equal to default? | Is the Parent Element present? | Then is storing the EBML Element REQUIRED? |
---|---|---|---|
Yes | Yes | Yes | No |
Yes | Yes | No | No |
Yes | No | Yes | Yes |
Yes | No | No | No |
No | n/a | Yes | Yes |
No | n/a | No | No |
Stored Value | Semantic Meaning |
---|---|
0x65 0x62 0x6D 0x6C | 0x65 0x62 0x6D 0x6C |
0x65 0x62 0x00 0x6C | 0x65 0x62 |
0x65 0x62 0x00 0x00 | 0x65 0x62 |
0x65 0x62 | 0x65 0x62 |
Status | Element ID | Element Data Size | Element Data |
---|---|---|---|
Before edit | 0x3B4040 | 0x84 | 0x65626D6C |
After edit | 0x3B4040 | 0x4003 | 0x6D6B76 |
Status | Element ID | Element Data Size | Element Data | Void Element |
---|---|---|---|---|
Before | 0x3B4040 | 0x4003 | 0x6D6B76 | |
After | 0x3B4040 | 0x82 | 0x6869 | 0xEC80 |
Status | Element ID | Element Data Size | Element Data |
---|---|---|---|
Before edit | 0x3B4040 | 0x84 | 0x65626D6C |
After edit | 0x3B4040 | 0x84 | 0x6D6B7600 |
ID | Element Name | Reference |
---|---|---|
0x1A45DFA3 | EBML | Described in |
0x4286 | EBMLVersion | Described in |
0x42F7 | EBMLReadVersion | Described in |
0x42F2 | EBMLMaxIDLength | Described in |
0x42F3 | EBMLMaxSizeLength | Described in |
0x4282 | DocType | Described in |
0x4287 | DocTypeVersion | Described in |
0x4285 | DocTypeReadVersion | Described in |
0x4281 | DocTypeExtension | Described in |
0x4283 | DocTypeExtensionName | Described in |
0x4284 | DocTypeExtensionVersion | Described in |
0xBF | CRC-32 | Described in |
0xEC | Void | Described in |