HeaderSerializer 类

定义

48 字节、大小固定的标头在每个有效负载的前面。 标头必须始终具有相同的形状,无论其有效负载是请求、响应还是内容。 它是以换行符结尾的句点分隔的 ASCII 编码字符串。 所有标头必须具有这些段,并且所有值都必须填充零才能填充正确的字节数:|游戏大小说明|键入 1 字节 ASCII 编码字符。 描述有效负载的格式 (请求、响应、流等) |分隔符 1 字节 ASCII 句点字符|长度 6 字节 ASCII 编码的十进制数。 此有效负载的大小(以字节为单位),以 ASCII 十进制数表示,不包括 标头。 零填充。 |分隔符 1 字节 ASCII 句点字符|ID 36 字节 ASCII 编码的十六进制。 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

从标头中的第一个字符到 Length 节的偏移量。

NotEnd

ASCII“0”。 指示这不是有效负载或多部分有效负载的结尾。

Terminator

硬编码为 \n 。

TerminatorOffset

从标头中的第一个字符到终止符部分的偏移量。

TypeDelimiterOffset

从标头中的第一个字符到类型分隔符的偏移量。

TypeOffset

从标头中的第一个字符到 Type 节的偏移量。

方法

Deserialize(Byte[], Int32, Int32)

将传入的字节数组反序列化为返回的 Header

Serialize(Header, Byte[], Int32)

将传入的 标头序列化为传入的 字节数组。

适用于