C# Класс Brod.Messages.Message

Показать файл Открыть проект Примеры использования класса

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

Метод Описание
CalculateMessageLength ( Int32 payloadLength ) : Int32

Calculate message length based on payload length

CalculateOnDiskMessageLength ( Int32 payloadLength ) : Int32

Calculate "on-disk" message length based on payload length. It differ from CalculateMessageLengh by additional 4 bytes that occupied by message lengh Int32 value

CalculatePayloadLength ( Int32 messageLength ) : Int32

Calculate payload length based on message length

CreateMessage ( byte payload ) : Message

Factory method for creating message with payload

Validate ( ) : void

Validate message by computing CRC32 hash for payload and comparing with Crc property. Throws exception if validation fails.

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

Метод Описание
ByteArraysEqual ( byte b1, byte b2 ) : bool

Trivial, yet efficient, byte array comparison

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

CalculateMessageLength() публичный статический метод

Calculate message length based on payload length
public static CalculateMessageLength ( Int32 payloadLength ) : Int32
payloadLength System.Int32
Результат System.Int32

CalculateOnDiskMessageLength() публичный статический метод

Calculate "on-disk" message length based on payload length. It differ from CalculateMessageLengh by additional 4 bytes that occupied by message lengh Int32 value
public static CalculateOnDiskMessageLength ( Int32 payloadLength ) : Int32
payloadLength System.Int32
Результат System.Int32

CalculatePayloadLength() публичный статический метод

Calculate payload length based on message length
public static CalculatePayloadLength ( Int32 messageLength ) : Int32
messageLength System.Int32
Результат System.Int32

CreateMessage() публичный статический метод

Factory method for creating message with payload
public static CreateMessage ( byte payload ) : Message
payload byte
Результат Message

Validate() публичный метод

Validate message by computing CRC32 hash for payload and comparing with Crc property. Throws exception if validation fails.
public Validate ( ) : void
Результат void