次の方法で共有


HeaderSerializer クラス

定義

48 バイトの固定サイズのヘッダーは、すべてのペイロードの前に置きます。 ヘッダーのペイロードが要求、応答、またはコンテンツかどうかに関係なく、ヘッダーの形状は常に同じである必要があります。 これは、改行で終わるピリオド区切りの ASCII エンコード文字列です。 すべてのヘッダーにこれらのセグメントが必要です。正しいバイト数を入力するには、すべての値を 0 に埋め込む必要があります:|タイトル サイズの説明|1 バイトの ASCII エンコード文字を入力します。 ペイロードの形式 (要求、応答、ストリームなど) について説明|区切り記号 1 バイト ASCII ピリオド文字|長さ 6 バイトの ASCII エンコード 10 進数。 ヘッダーを含まない、ASCII 10 進数でのこのペイロードのサイズ (バイト単位)。 ゼロ埋め込み。 |区切り記号 1 バイト ASCII ピリオド文字 |ID 36 バイト ASCII エンコード 16 進数。 GUID (要求 ID、ストリーム ID など) |区切り記号 1 バイト ASCII ピリオド文字|1 バイトの ASCII '0' または '1' を終了します。 ペイロードまたはマルチパート ペイロードの終了を通知|終端記号 1 バイト \nにハードコーディングされます(例: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n終了例)。

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

フィールド

Delimiter

ASCII ピリオド文字。

End

ASCII '1'。 ペイロードまたはマルチパート ペイロードの終了を通知します。

EndOffset

ヘッダーの最初の文字から End セクションまでのオフセット。

IdDelimeterOffset

ヘッダーの最初の文字から ID 区切り記号までのオフセット。

IdLength

ID セクションの長さ (バイト単位)。

IdOffset

ヘッダーの最初の文字から Id セクションまでのオフセット。

LengthDelimeterOffset

ヘッダーの最初の文字から長さの区切り記号までのオフセット。

LengthLength

Length 値の長さ (バイト単位)。

LengthOffset

ヘッダーの最初の文字から [長さ] セクションまでのオフセット。

NotEnd

ASCII '0'。 これはペイロードまたはマルチパート ペイロードの終わりではないことを通知します。

Terminator

\nにハードコーディングされます。

TerminatorOffset

ヘッダーの最初の文字から Terminator セクションまでのオフセット。

TypeDelimiterOffset

ヘッダーの最初の文字から Type 区切り記号までのオフセット。

TypeOffset

ヘッダーの最初の文字から Type セクションまでのオフセット。

メソッド

Deserialize(Byte[], Int32, Int32)

渡されたバイト配列を返された Headerに逆シリアル化します。

Serialize(Header, Byte[], Int32)

渡されたヘッダーを、渡されたバイト配列にシリアル化します。

適用対象