位元欄位說明

本文件說明如何讀取記錄檔檢查格式中使用的位元欄位圖。

以下的位元欄位圖範例細分為元件部分:

.---------------------------------------------------------------.
|         |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 表示 Reserved,而 O 表示 Order,但圖表空間不足以因應這些字詞。Type 只會包含 {3, 10} 組合中的值。