語言

HeaderSerializer 類別

定義

每個有效載荷前都有 48 位元組、固定大小的標頭。 標頭必須始終保持相同的形狀,無論其有效載荷是請求、回應還是內容。 它是一串以時間分隔的 ASCII 編碼字串,末尾以換行符號結尾。 所有標頭必須包含這些區段,且所有值必須填充零以填滿正確的位元組數:|標題大小說明 |類型為 1 位元組 ASCII 編碼的字元。 描述有效載荷格式(請求、回應、串流等) |分隔符 1 位元組 ASCII 句點字元 |長度為 6 位元組,ASCII 編碼的十進位。 此有效載荷的大小以 ASCII 十進位位元組表示,未包含標頭。 Zero 被襯托。 |分隔符 1 位元組 ASCII 週期字元 |ID 36 位元組 ASCII 編碼的十六進制。 GUID(請求 ID、串流 ID 等) |分隔符 1 位元組 ASCII 句點字元 |以 1 位元組 ASCII '0' 或 '1' 結尾。 表示有效載荷或多部分有效載荷結束 |Terminator 1 位元組,硬編碼為 \n,例如:A.000168.68e99ca-a651-40f4-ad8f-3aaf781862b4.1\n 範例。

public static class HeaderSerializer
type HeaderSerializer = class
Public Class HeaderSerializer
繼承
HeaderSerializer

欄位

名稱 Description
Delimiter

ASCII 時期字元。

End

ASCII '1'。 表示有效載荷或多部分有效載荷的結束。

EndOffset

從標題第一個字元到結束部分的偏移量。

IdDelimeterOffset

從標頭第一個字元到 ID 分隔符的偏移量。

IdLength

ID 區段的長度(以位元組為單位)。

IdOffset

從標頭第一個字元到 Id 區塊的偏移量。

LengthDelimeterOffset

從標頭第一個字元到長度分隔符的偏移量。

LengthLength

長度值的位元組長度。

LengthOffset

從標頭第一個字元到長度區段的偏移量。

NotEnd

ASCII '0'。 這不是有效載荷或多部分有效載荷的終點。

Terminator

硬編碼 \n。

TerminatorOffset

從標題第一個字元到終結者區段的偏移量。

TypeDelimiterOffset

即從標頭第一個字元到型別分隔符的偏移量。

TypeOffset

從標頭第一個字元到類型區段的偏移量。

方法

名稱 Description
Deserialize(Byte[], Int32, Int32)

將傳入的位元組陣列反序列化為返回 Header的 .

Serialize(Header, Byte[], Int32)

將傳入標頭序列化到傳入的位元組陣列中。

適用於