緩衝區元素格式

下表列出一律發生在緩衝區元素開頭的一般欄位。 dataru欄位包含特定訊息的特定資訊。 如需個別訊息格式的詳細資訊,請參閱 FMI 訊息格式

欄位 類型 Description
hdreptr-elteptr > PTRBFELT 鏈結中下一個緩衝區元素的指標。 如果這個專案是鏈結中最後或唯一的專案,則為 Null。
hdreptr-startd > INTEGER 此元素中有效資料的開頭。 有效資料之第一個位元組的資料 索引
hdreptr-endd > INTEGER 此元素中有效資料的結尾。 有效資料最後一個位元組的資料 索引
hdreptr-trpad > CHAR 填補位元組 (保留) 。
hdreptr-dataru > CHAR[268] 包含這個專案資料的字元陣列。 請注意,有效的資料可能不會佔用整個元素。 startdendd欄位會將索引提供給有效資料的開始和結束陣列。

使用下列資訊協助您解譯訊息格式:

  • 某些訊息會顯示為訊息格式有兩個元素。 例如, Open (PLU) Request 具有第一個元素中的 CICB 欄位,以及第二個元素的 BIND RU 。 這表示訊息是由兩個不同的連結專案鏈結所組成。 第一個元素中的 elteptr 欄位會指向第二個專案。

  • 佔用兩個位元組的欄位會以最低位元組位址中的算術最顯著位元組表示,不論軟體執行所在處理器所使用的一般方向為何。 也就是說,0x1234的 2 位元組值在最低位元組位址中具有位元組0x12。 例外狀況是元素中的 起始結束 欄位,這些欄位一律會以低位元組、高位元組方向儲存, (Intel 處理器的一般方向) 。

  • 起始結束欄位所指示的位移會以位移 1 之dataru的第一個位元組表示。 有效資料的第一個位元組位於 dataru[startd–1]。 例如,如果startd為 11 且endd為 18,dataru 的開頭為 10 個無效資料,後面接著 8 個位元組的有效資料。

  • 專案可以到達 開頭大於endd。 這表示 dataru中沒有有效的資料。

    在訊息格式概觀所示 範例訊息格式中,每個元素的 開頭 都是 13,表示有效資料開頭之前有 12 個位元組的填補。 這會保留 256 個位元組的資料空間,因此此範例中的元素資料 (300 個位元組,) 需要兩個元素。