C# Класс RFID.RFIDInterface.PacketData

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

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

Метод Описание
AppendToNode ( XmlElement elm ) : XmlElement

XmlSerialize

CreatePacket ( PacketType packetType ) : PacketBase

Returns an uninitialized instance of the indicated packetType.

FullPacketBytes ( Byte Buffer, int PacketStartOffset ) : int
FullPacketBytes ( uint pkt_len ) : int

Caculate the size of a packet (including preamble) in bytes

GetPacketType ( PacketData packet ) : PacketType

Returns the packetType for a instance of one of the packet layouts classes.

GetPacketTypeFromBuffer ( byte buffer, int PacketStartOffset ) : PacketType
GetSafePacketType ( UInt16 pkt_type ) : PacketType
GetTypeFromPacketType ( PacketType packetType ) : Type
ParsePacket ( byte buffer, PacketBase &packet, string &errorMessage ) : PacketType

ParsePacket

pkt_len ( int totalBytes ) : UInt16

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

Метод Описание
Find_String_Length ( PacketBase body, System info ) : int
Parse_Fields ( PacketBase obj, byte buffer, int offset, int size ) : int

Parses a buffer that hold a packet data and updates the packet structure with data from the buffer.

Parse_String ( byte buffer, int offset, int strlen ) : string
Parse_UInt16 ( byte buffer, int offset ) : UInt16
Parse_UInt32 ( byte buffer, int offset ) : UInt32

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

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

XmlSerialize
public AppendToNode ( XmlElement elm ) : XmlElement
elm System.Xml.XmlElement
Результат System.Xml.XmlElement

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

Returns an uninitialized instance of the indicated packetType.
public static CreatePacket ( PacketType packetType ) : PacketBase
packetType PacketType Packet type to create.
Результат PacketBase

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

public static FullPacketBytes ( Byte Buffer, int PacketStartOffset ) : int
Buffer Byte
PacketStartOffset int
Результат int

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

Caculate the size of a packet (including preamble) in bytes
public static FullPacketBytes ( uint pkt_len ) : int
pkt_len uint value from pkt_len field of preamble
Результат int

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

Returns the packetType for a instance of one of the packet layouts classes.
public static GetPacketType ( PacketData packet ) : PacketType
packet PacketData The packet instance
Результат PacketType

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

public static GetPacketTypeFromBuffer ( byte buffer, int PacketStartOffset ) : PacketType
buffer byte
PacketStartOffset int
Результат PacketType

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

public static GetSafePacketType ( UInt16 pkt_type ) : PacketType
pkt_type System.UInt16
Результат PacketType

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

public static GetTypeFromPacketType ( PacketType packetType ) : Type
packetType PacketType
Результат System.Type

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

ParsePacket
public static ParsePacket ( byte buffer, PacketBase &packet, string &errorMessage ) : PacketType
buffer byte packet data to be parsed.
packet PacketBase
errorMessage string output parameter to hold any error message.
Результат PacketType

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

public static pkt_len ( int totalBytes ) : UInt16
totalBytes int
Результат System.UInt16