C# Класс Crosschat.Server.Infrastructure.Protocol.CommandParser

It's a protocol like that: +-------+--------+-------------------------------+ |request| | | | name | len(4) | request body | | (4) | | | +-------+--------+-------------------------------+ request name: the name of the request, 4 chars, used for matching the processing command request data: the body of the request TODO: add isEncoded and isZipped flags
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
ParseBodyLength ( byte header, int offset, int length ) : int
ParseCommandName ( byte bytes ) : CommandNames
ToBytes ( Command command ) : byte[]
ToBytes ( CommandNames name, byte data ) : byte[]

Приватные методы

Метод Описание
CommandNameToBytes ( CommandNames name ) : IEnumerable

Описание методов

ParseBodyLength() публичный Метод

public ParseBodyLength ( byte header, int offset, int length ) : int
header byte
offset int
length int
Результат int

ParseCommandName() публичный Метод

public ParseCommandName ( byte bytes ) : CommandNames
bytes byte
Результат CommandNames

ToBytes() публичный Метод

public ToBytes ( Command command ) : byte[]
command Command
Результат byte[]

ToBytes() публичный Метод

public ToBytes ( CommandNames name, byte data ) : byte[]
name CommandNames
data byte
Результат byte[]