位字段图说明

本文档介绍了如何解读 日志检查格式。

以下示例位字段图可拆分为多个组成部分:

.---------------------------------------------------------------.
|         |1|1|1|1|1|2|2|2|2|2|3|3|3|3|3|4|4|4|4|4|5|5|5|5|5|6|6|
|0|2|4|6|8|0|2|4|6|8|0|2|4|6|8|0|2|4|6|8|0|2|4|6|8|0|2|4|6|8|0|2|
|---+---+-------+-----------------------+-----------------------|
| O | R | Type  | Parent index          | Name index            |
|---------------------------------------------------------------|
| Reference count (optional)                                    |
'---------------------------------------------------------------'

O = Order
R = Reserved, must be 0
Type = {3,10}

首行

在最上面一行,每列都表示起始位索引,每列都表示起始位索引。 对应于两个连续的位。

例如,第一个“0”表示 为索引 0 和 1 的位预留空间。下一个“2”索引位置 2 和 3,依此类推。具有两个数字的第一列应被看作是 “10”,下一个“12”,依此类推。

.---------------------------------------------------------------.
|         |1|1|1|1|1|2|2|2|2|2|3|3|3|3|3|4|4|4|4|4|5|5|5|5|5|6|6|
|0|2|4|6|8|0|2|4|6|8|0|2|4|6|8|0|2|4|6|8|0|2|4|6|8|0|2|4|6|8|0|2|
|---+-----------+-----------------------------------------------|

底部行

图表的底部行显示了字段的物理布局。每行包含 64 位。

|---+---+-------+-----------------------+-----------------------|
| O | R | Type  | Parent index          | Name index            |
|---------------------------------------------------------------|
| Reference count (optional)                                    |
'---------------------------------------------------------------'

在本示例中,我们表示 128 位。前 64 位包含:

  • O:索引 [0, 4) 处的 4 位(左含,右排除,因此在此例中) 索引为 {0, 1, 2, 3} 的情况)。
  • R:索引 [4, 8) 处的 4 位
  • Type:索引 [8, 16) 处的 8 位
  • Parent index:在索引 [16, 40) 处的 24 位
  • Name index:在索引 [40, 64) 处的 24 位

第二个 64 位包含单个值,即 Reference count

备注

图表末尾有一个图例,可以更清楚地说明某些字段的含义或 可能受到的限制在上面的示例中,R 表示 ReservedO 表示 Order,但 图表中没有足够的空间来容纳这些字词。Type 将仅包含 设置{3, 10}