HeaderSerializer クラス

定義

48バイトの固定サイズヘッダーはすべてのペイロードの前置きに付けられます。 ヘッディングは、ペイロードがリクエスト、レスポンス、コンテンツであれ、常に同じ形状でなければなりません。 これは、時間区切られたASCII符号化された文字列で、終わる行で終わります。 すべてのヘッダーにはこれらのセグメントが含まれ、すべての値は正しいバイト数を満たすためにゼロパディングでなければなりません:|タイトルサイズ 説明 |タイプ1バイトのASCIIエンコードされた文字。 ペイロードのフォーマット(リクエスト、レスポンス、ストリームなど)を記述します。区切り記:1バイトASCIIピリオド文字|長さ6バイト、ASCIIエンコードの10進進数。 このペイロードのサイズはASCIIの十進法で、ヘッダーは含まずです。 ゼロは水を詰めた。 |区切り符 1バイト ASCII ピリオド文字 |ID 36バイト ASCII エンコード hex. GUID(リクエストID、ストリームIDなど) |区切り記:1バイトASCIIピリオド文字|1バイトのASCIIを「0」または「1」で終えます。 ペイロードまたは複数部品ペイロードの終了を知らせる |Terminator 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

ヘッダーの最初の文字から終了セクションへのオフセット。

IdDelimeterOffset

ヘッダーの最初の文字からID区切り符へのオフセットです。

IdLength

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

IdOffset

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

LengthDelimeterOffset

ヘッダーの最初の文字からLength区切り符へのオフセットです。

LengthLength

長さ値のバイト単位の長さ。

LengthOffset

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

NotEnd

ASCIIの「0」です。 これはペイロードや複数部品のペイロードの終わりではないことを示します。

Terminator

\n にハードコードされています。

TerminatorOffset

ヘッダーの最初の文字からターミネーターセクションへのオフセット。

TypeDelimiterOffset

ヘッダーの最初の文字からタイプ区切り符へのオフセット。

TypeOffset

ヘッダーの最初の文字からタイプセクションへのオフセットです。

メソッド

名前 説明
Deserialize(Byte[], Int32, Int32)

パスインバイト配列を返 Headerにデシリアライズします。

Serialize(Header, Byte[], Int32)

パスインヘッダーをパスインバイト配列にシリアライズします。

適用対象