C# Класс NewTOAPIA.Net.PacketBase

The base class for network packet data. A network packet consists of a payload, and a header. The implementation is based on the BufferChunk object. This additional layer of abstraction allows a subclass to implement packets that represent a specific protocol, such as RTP, without having to subclass the BufferChunk object. Additionally, the Packetizer object deals with packets in the abstract, so, this class serves as the base class for all streams that are to be packetized.
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
buffer BufferChunk

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

Метод Описание
AppendPayload ( BufferChunk data ) : void
AppendPayload ( Int32 data ) : void
AppendPayload ( IntPtr ptr, int length ) : void
PacketBase ( ) : System

Creates a max size packet

PacketBase ( BufferChunk buffer ) : System

Create a packet from an existing buffer

PacketBase ( PacketBase packet ) : System

Create a packet from an existing packet

PacketBase ( int packetSize ) : System

Creates a packet of the given size

ReleaseBuffer ( ) : BufferChunk

Release the BufferChunk held by this packet so it can be reused outside the scope of this packet.

Reset ( ) : void

Защищенные методы

Метод Описание
OnReset ( ) : void
ValidateBuffer ( BufferChunk buffer ) : void

Make sure the provided buffer might be a real Rtp Packet (version == 2)

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

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

public AppendPayload ( BufferChunk data ) : void
data BufferChunk
Результат void

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

public AppendPayload ( Int32 data ) : void
data System.Int32
Результат void

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

public AppendPayload ( IntPtr ptr, int length ) : void
ptr System.IntPtr
length int
Результат void

OnReset() защищенный Метод

protected OnReset ( ) : void
Результат void

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

Creates a max size packet
public PacketBase ( ) : System
Результат System

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

Create a packet from an existing buffer
public PacketBase ( BufferChunk buffer ) : System
buffer BufferChunk
Результат System

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

Create a packet from an existing packet
public PacketBase ( PacketBase packet ) : System
packet PacketBase
Результат System

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

Creates a packet of the given size
public PacketBase ( int packetSize ) : System
packetSize int
Результат System

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

Release the BufferChunk held by this packet so it can be reused outside the scope of this packet.
public ReleaseBuffer ( ) : BufferChunk
Результат BufferChunk

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

public Reset ( ) : void
Результат void

ValidateBuffer() защищенный Метод

Make sure the provided buffer might be a real Rtp Packet (version == 2)
protected ValidateBuffer ( BufferChunk buffer ) : void
buffer BufferChunk
Результат void

Описание свойств

buffer защищенное свойство

Buffer to contain the raw data
protected BufferChunk buffer
Результат BufferChunk