Freigeben über


Buffer-Elementformat

In der folgenden Tabelle sind die allgemeinen Felder aufgeführt, die immer zu Beginn eines Pufferelements auftreten. Das Dataru-Feld enthält spezifische Informationen für die jeweilige Nachricht. Ausführliche Informationen zu einzelnen Nachrichtenformaten finden Sie unter FMI-Nachrichtenformate.

Feld Typ Beschreibung
hdreptr-elteptr> PTRBFELT Zeiger auf das nächste Pufferelement in der Kette. NULL, wenn dieses Element das letzte oder einzige Element in der Kette ist.
hdreptr-startd> INTEGER Anfang gültiger Daten in diesem Element. Der Index in Dataru des ersten Byte gültiger Daten.
hdreptr-endd> INTEGER Ende gültiger Daten in diesem Element. Der Index in Dataru des letzten Byte gültiger Daten.
hdreptr-trpad> CHAR Pad-Byte (reserviert).
hdreptr-dataru> CHAR[268] Ein Array von Zeichen, das die Daten für dieses Element enthält. Beachten Sie, dass die gültigen Daten möglicherweise nicht das gesamte Element belegen. Die anfangs - und endierten Felder geben die Indizes in dieses Array des Anfangs- und Endes der gültigen Daten ein.

Verwenden Sie die folgenden Informationen, um die Nachrichtenformate zu interpretieren:

  • Bestimmte Nachrichten werden als zwei Elemente in den Nachrichtenformaten angezeigt. Die Open(PLU)-Anforderung verfügt beispielsweise über das CICB-Feld im ersten Element und das BIND RU im zweiten Element. Dies weist darauf hin, dass die Nachricht aus zwei unterschiedlichen verknüpften Elementketten besteht. Das Elteptr-Feld im ersten Element verweist auf das zweite Element.

  • Felder, die zwei Byte belegen, werden unabhängig von der normalen Ausrichtung des Prozessors, auf dem die Software ausgeführt wird, mit dem arithmetisch bedeutendsten Bytebyte dargestellt. Das heißt, der 2-Byte-Wert 0x1234 weist das Byte-0x12 in der niedrigsten Byteadresse auf. Die Ausnahmen davon sind die Anfangs - und Endfelder in Elementen, die immer in Byte-, High-Byte-Ausrichtung gespeichert sind (die normale Ausrichtung eines Intel-Prozessors).

  • Die durch die Anfangs - und Endfelder angegebenen Offsets werden in Bezug auf das erste Byte von Dataru ausgedrückt, das offset 1 ist. Das erste Byte gültiger Daten ist bei dataru[startd–1]. Wenn "Start " beispielsweise "11" ist und " Endd " 18 ist, beginnt "dataru " mit 10 Bytes, die ungültige Daten sind, gefolgt von 8 Bytes gültiger Daten.

  • Es ist möglich, dass ein Element mit größer als ended eintreffen kann. Dies gibt an, dass in Dataru keine gültigen Daten vorhanden sind.

    Im Beispielnachrichtenformat, das in der Übersicht über Nachrichtenformate angezeigt wird, hat jedes Element einen Anfang von 13, der 12 Bytes Abstand vor dem Start der gültigen Daten angibt. Dadurch bleibt Platz für 256 Byte Daten, sodass die Elementdaten (in diesem Beispiel 300 Bytes lang) zwei Elemente erfordern.