diff --git a/SPEC.md b/SPEC.md index e6622d3..cc602c1 100644 --- a/SPEC.md +++ b/SPEC.md @@ -289,8 +289,8 @@ Layout of the name tag: ``` tag data [-- 32 --][--- variable length ---] -[1| 3| 8 | 10 | 10 ][--- (size) ---] - ^ ^ ^ ^ ^- size ^- file name +[1| 3| 8 | 10 | 10 ][--- (size * 8) ---] + ^ ^ ^ ^ ^- size ^- file name | | | '------ id | | '----------- file type | '-------------- type1 (0x0) @@ -470,8 +470,8 @@ Layout of the inline-struct tag: ``` tag data [-- 32 --][--- variable length ---] -[1|- 11 -| 10 | 10 ][--- (size) ---] - ^ ^ ^ ^- size ^- inline data +[1|- 11 -| 10 | 10 ][--- (size * 8) ---] + ^ ^ ^ ^- size ^- inline data | | '------ id | '------------ type (0x201) '----------------- valid bit @@ -556,8 +556,8 @@ Layout of the user-attr tag: ``` tag data [-- 32 --][--- variable length ---] -[1| 3| 8 | 10 | 10 ][--- (size) ---] - ^ ^ ^ ^ ^- size ^- attr data +[1| 3| 8 | 10 | 10 ][--- (size * 8) ---] + ^ ^ ^ ^ ^- size ^- attr data | | | '------ id | | '----------- attr type | '-------------- type1 (0x3) @@ -764,9 +764,9 @@ Layout of the CRC tag: ``` tag data [-- 32 --][-- 32 --|--- variable length ---] -[1| 3| 8 | 10 | 10 ][-- 32 --|--- (size) ---] - ^ ^ ^ ^ ^ ^- crc ^- padding - | | | | '- size (12) +[1| 3| 8 | 10 | 10 ][-- 32 --|--- (size * 8 - 32) ---] + ^ ^ ^ ^ ^ ^- crc ^- padding + | | | | '- size | | | '------ id (0x3ff) | | '----------- valid state | '-------------- type1 (0x5)