C# Class NVorbis.DataPacket

A single data packet from a logical Vorbis stream.
Afficher le fichier Open project: gregzo/G-Audio Class Usage Examples

Private Properties

Свойство Type Description

Méthodes publiques

Méthode Description
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.

Méthodes protégées

Méthode Description
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.

Method Details

DataPacket() protected méthode

Creates a new instance with the specified length.
protected DataPacket ( int length ) : System
length int The length of the packet.
Résultat System

Done() public méthode

Indicates that the packet has been read and its data is no longer needed.
public Done ( ) : void
Résultat void

GetFlag() protected méthode

Gets the value of the specified flag.
protected GetFlag ( PacketFlags flag ) : bool
flag PacketFlags
Résultat bool

PeekByte() public méthode

Reads the next byte from the packet. Does not advance the position counter.
public PeekByte ( ) : byte
Résultat byte

Read() public méthode

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.
Résultat int

ReadBit() public méthode

Reads the next bit from the packet and advances the position counter.
public ReadBit ( ) : bool
Résultat bool

ReadBits() public méthode

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.
Résultat ulong

ReadByte() public méthode

Reads the next byte from the packet and advances the position counter.
public ReadByte ( ) : byte
Résultat byte

ReadBytes() public méthode

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.
Résultat byte[]

ReadInt16() public méthode

Retrieves the next 16 bits from the packet as a short and advances the position counter.
public ReadInt16 ( ) : short
Résultat short

ReadInt32() public méthode

Retrieves the next 32 bits from the packet as a int and advances the position counter.
public ReadInt32 ( ) : int
Résultat int

ReadInt64() public méthode

Retrieves the next 64 bits from the packet as a long and advances the position counter.
public ReadInt64 ( ) : long
Résultat long

ReadNextByte() protected abstract méthode

Reads the next byte of the packet.
protected abstract ReadNextByte ( ) : int
Résultat int

ReadUInt16() public méthode

Retrieves the next 16 bits from the packet as a ushort and advances the position counter.
public ReadUInt16 ( ) : ushort
Résultat ushort

ReadUInt32() public méthode

Retrieves the next 32 bits from the packet as a uint and advances the position counter.
public ReadUInt32 ( ) : uint
Résultat uint

ReadUInt64() public méthode

Retrieves the next 64 bits from the packet as a ulong and advances the position counter.
public ReadUInt64 ( ) : ulong
Résultat ulong

ResetBitReader() protected méthode

Resets the bit reader.
protected ResetBitReader ( ) : void
Résultat void

SetFlag() protected méthode

Sets the value of the specified flag.
protected SetFlag ( PacketFlags flag, bool value ) : void
flag PacketFlags
value bool
Résultat void

SkipBits() public méthode

Advances the position counter by the specified number of bits.
public SkipBits ( int count ) : void
count int The number of bits to advance.
Résultat void

SkipBytes() public méthode

Advances the position counter by the specified number of bytes.
public SkipBytes ( int count ) : void
count int The number of bytes to advance.
Résultat void

TryPeekBits() public méthode

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.
Résultat ulong