Bagikan melalui


Buffer Header Format

Tabel berikut ini mencantumkan bidang umum yang selalu terjadi di awal header buffer. Ini diikuti oleh bidang lebih lanjut khusus untuk pesan tertentu. Untuk detail tentang format pesan individual, lihat Format Pesan FMI.

Bidang Jenis Deskripsi
nxtqptr PTRBFHDR Ketika buffer berada dalam antrean, bidang ini menunjuk ke header buffer berikutnya dalam antrean (NULL jika merupakan buffer terakhir dalam antrean). Ketika buffer tidak dalam antrean, bidang ini menunjuk ke dirinya sendiri. Rutinitas manajemen buffer server SNA menggunakan bidang ini untuk memeriksa kerusakan buffer.
hdreptr PTRBFELT Penunjuk ke elemen buffer pertama dalam rantai elemen buffer terkait. NULL jika pesan hanya terdiri dari header buffer.
numelts CHAR Jumlah elemen buffer yang dirantai dari header . Nol jika pesan hanya terdiri dari header buffer.
msgtype CHAR Jenis pesan. Untuk detailnya, lihat deskripsi pesan individual dalam Format Pesan FMI.
srcl CHAR Lokalitas sumber. Untuk detailnya, lihat Alamat LPI.
srcp CHAR Mitra sumber. Untuk detailnya, lihat Alamat LPI.
srci INTEGER Indeks sumber. Untuk detailnya, lihat Alamat LPI.
destl CHAR Lokalitas tujuan. Untuk detailnya, lihat Alamat LPI.
destp CHAR Mitra tujuan. Untuk detailnya, lihat Alamat LPI.
desti INTEGER Indeks tujuan. Untuk detailnya, lihat Alamat LPI.

Catatan

Bidang yang menempati dua byte, seperti opresid dalam Permintaan Terbuka (PLU) biasanya diwakili dengan byte yang paling signifikan secara aritmetis dalam alamat byte terendah, terlepas dari orientasi normal yang digunakan oleh prosesor tempat perangkat lunak dijalankan. Artinya, nilai 2-byte 0x1234 memiliki 0x12 byte di alamat byte terendah. Namun, bidang berikut adalah pengecualian:

  • Bidang srci dan desti di header buffer disimpan dalam format lokal aplikasi yang menetapkannya (hanya aplikasi yang menetapkan yang perlu menafsirkan nilai-nilai ini).

  • Bidang awal dan akhir dalam elemen selalu disimpan dalam orientasi byte rendah, byte tinggi (orientasi normal prosesor Intel).