C# Класс NVorbis.DataPacket

A single data packet from a logical Vorbis stream.
Показать файл Открыть проект Примеры использования класса

Private Properties

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

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

Метод Описание
Done ( ) : void

Indicates that the packet has been read and its data is no longer needed.

PeekByte ( ) : byte

Reads the next byte from the packet. Does not advance the position counter.

Read ( byte buffer, int index, int count ) : int

Reads the specified number of bytes from the packet into the buffer specified and advances the position counter.

ReadBit ( ) : bool

Reads the next bit from the packet and advances the position counter.

ReadBits ( int count ) : ulong

Reads the specified number of bits from the packet and advances the position counter.

ReadByte ( ) : byte

Reads the next byte from the packet and advances the position counter.

ReadBytes ( int count ) : byte[]

Reads the specified number of bytes from the packet and advances the position counter.

ReadInt16 ( ) : short

Retrieves the next 16 bits from the packet as a short and advances the position counter.

ReadInt32 ( ) : int

Retrieves the next 32 bits from the packet as a int and advances the position counter.

ReadInt64 ( ) : long

Retrieves the next 64 bits from the packet as a long and advances the position counter.

ReadUInt16 ( ) : ushort

Retrieves the next 16 bits from the packet as a ushort and advances the position counter.

ReadUInt32 ( ) : uint

Retrieves the next 32 bits from the packet as a uint and advances the position counter.

ReadUInt64 ( ) : ulong

Retrieves the next 64 bits from the packet as a ulong and advances the position counter.

SkipBits ( int count ) : void

Advances the position counter by the specified number of bits.

SkipBytes ( int count ) : void

Advances the position counter by the specified number of bytes.

TryPeekBits ( int count, int &bitsRead ) : ulong

Attempts to read the specified number of bits from the packet, but may return fewer. Does not advance the position counter.

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

Метод Описание
DataPacket ( int length ) : System

Creates a new instance with the specified length.

GetFlag ( PacketFlags flag ) : bool

Gets the value of the specified flag.

ReadNextByte ( ) : int

Reads the next byte of the packet.

ResetBitReader ( ) : void

Resets the bit reader.

SetFlag ( PacketFlags flag, bool value ) : void

Sets the value of the specified flag.

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

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

Creates a new instance with the specified length.
protected DataPacket ( int length ) : System
length int The length of the packet.
Результат System

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

Indicates that the packet has been read and its data is no longer needed.
public Done ( ) : void
Результат void

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

Gets the value of the specified flag.
protected GetFlag ( PacketFlags flag ) : bool
flag PacketFlags
Результат bool

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

Reads the next byte from the packet. Does not advance the position counter.
public PeekByte ( ) : byte
Результат byte

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

Reads the specified number of bytes from the packet into the buffer specified and advances the position counter.
is less than 0 or + is past the end of .
public Read ( byte buffer, int index, int count ) : int
buffer byte The buffer to read into.
index int The index into the buffer to start placing the read data.
count int The number of bytes to read.
Результат int

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

Reads the next bit from the packet and advances the position counter.
public ReadBit ( ) : bool
Результат bool

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

Reads the specified number of bits from the packet and advances the position counter.
The number of bits specified is not between 0 and 64.
public ReadBits ( int count ) : ulong
count int The number of bits to read.
Результат ulong

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

Reads the next byte from the packet and advances the position counter.
public ReadByte ( ) : byte
Результат byte

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

Reads the specified number of bytes from the packet and advances the position counter.
public ReadBytes ( int count ) : byte[]
count int The number of bytes to read.
Результат byte[]

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

Retrieves the next 16 bits from the packet as a short and advances the position counter.
public ReadInt16 ( ) : short
Результат short

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

Retrieves the next 32 bits from the packet as a int and advances the position counter.
public ReadInt32 ( ) : int
Результат int

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

Retrieves the next 64 bits from the packet as a long and advances the position counter.
public ReadInt64 ( ) : long
Результат long

ReadNextByte() защищенный абстрактный Метод

Reads the next byte of the packet.
protected abstract ReadNextByte ( ) : int
Результат int

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

Retrieves the next 16 bits from the packet as a ushort and advances the position counter.
public ReadUInt16 ( ) : ushort
Результат ushort

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

Retrieves the next 32 bits from the packet as a uint and advances the position counter.
public ReadUInt32 ( ) : uint
Результат uint

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

Retrieves the next 64 bits from the packet as a ulong and advances the position counter.
public ReadUInt64 ( ) : ulong
Результат ulong

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

Resets the bit reader.
protected ResetBitReader ( ) : void
Результат void

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

Sets the value of the specified flag.
protected SetFlag ( PacketFlags flag, bool value ) : void
flag PacketFlags
value bool
Результат void

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

Advances the position counter by the specified number of bits.
public SkipBits ( int count ) : void
count int The number of bits to advance.
Результат void

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

Advances the position counter by the specified number of bytes.
public SkipBytes ( int count ) : void
count int The number of bytes to advance.
Результат void

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

Attempts to read the specified number of bits from the packet, but may return fewer. Does not advance the position counter.
is not between 0 and 64.
public TryPeekBits ( int count, int &bitsRead ) : ulong
count int The number of bits to attempt to read.
bitsRead int The number of bits actually read.
Результат ulong