Clarified the format, in particular with regard to how 'mini' vs. 'maxi'
data effects field sizes. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9742 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -10,16 +10,20 @@ Data field:
|
|||||||
Data Bytes Meaning
|
Data Bytes Meaning
|
||||||
1 flags
|
1 flags
|
||||||
4 type
|
4 type
|
||||||
|
// Mini data (all data less than 256 bytes total)
|
||||||
1 item count (*if* there is more than one)
|
1 item count (*if* there is more than one)
|
||||||
1 data length
|
1 data length
|
||||||
|
// Maxi data (all data more than 255 bytes total)
|
||||||
|
4 item count (*if* there is more than one)
|
||||||
|
4 data length
|
||||||
1 name length
|
1 name length
|
||||||
X name
|
X name
|
||||||
// Single item
|
// Single item
|
||||||
4 item size (*if* this is a variable sized item)
|
4 item size (*if* this is a variable sized item)
|
||||||
Y data
|
Y item data - NULL padded to 8-byte boundary
|
||||||
// Multiple items
|
// Multiple items
|
||||||
4 item size (for variable sized items)
|
4 item size (*if* this is a variable sized item)
|
||||||
Y item data - padded to 8-byte boundary
|
Y item data - NULL padded to 8-byte boundary
|
||||||
|
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
// An example
|
// An example
|
||||||
|
|||||||
Reference in New Issue
Block a user