Xeno-rat
|
This class used for marshalling from unmanaged code. More...
Public Member Functions | |
WaveFormatExtraData (BinaryReader reader) | |
Reads this structure from a BinaryReader. | |
override void | Serialize (BinaryWriter writer) |
Serializes the object and writes the data to a binary writer. | |
Public Member Functions inherited from NAudio.Wave.WaveFormat | |
WaveFormat () | |
Creates a new PCM 44.1Khz stereo 16 bit format. | |
WaveFormat (int sampleRate, int channels) | |
Creates a new 16 bit wave format with the specified sample rate and channel count. | |
int | ConvertLatencyToByteSize (int milliseconds) |
Converts the given latency in milliseconds to the corresponding byte size based on the average bytes per second. | |
WaveFormat (int rate, int bits, int channels) | |
Creates a new PCM format with the specified sample rate, bit depth and channels. | |
WaveFormat (BinaryReader br) | |
Reads a new WaveFormat object from a stream. | |
override string | ToString () |
Returns a string representation of the WaveFormat object. | |
override bool | Equals (object obj) |
Determines whether the current WaveFormat object is equal to another object. | |
override int | GetHashCode () |
Computes the hash code for the WaveFormat instance. | |
Properties | |
byte[] | ExtraData [get] |
Allows the extra data to be read. | |
Properties inherited from NAudio.Wave.WaveFormat | |
WaveFormatEncoding | Encoding [get] |
Returns the encoding type used. | |
int | Channels [get] |
Returns the number of channels (1=mono,2=stereo etc) | |
int | SampleRate [get] |
Returns the sample rate (samples per second) | |
int | AverageBytesPerSecond [get] |
Returns the average number of bytes used per second. | |
virtual int | BlockAlign [get] |
Returns the block alignment. | |
int | BitsPerSample [get] |
Returns the number of bits per sample (usually 16 or 32, sometimes 24 or 8) Can be 0 for some codecs. | |
int | ExtraSize [get] |
Returns the number of extra bytes used by this waveformat. Often 0, except for compressed formats which store extra data after the WAVEFORMATEX header. | |
Private Attributes | |
byte[] | extraData = new byte[100] |
Additional Inherited Members | |
Static Public Member Functions inherited from NAudio.Wave.WaveFormat | |
static WaveFormat | CreateCustomFormat (WaveFormatEncoding tag, int sampleRate, int channels, int averageBytesPerSecond, int blockAlign, int bitsPerSample) |
Creates a custom WaveFormat with the specified parameters. | |
static WaveFormat | CreateALawFormat (int sampleRate, int channels) |
Creates a new WaveFormat with A-Law encoding. | |
static WaveFormat | CreateMuLawFormat (int sampleRate, int channels) |
Creates a new WaveFormat with MuLaw encoding. | |
static WaveFormat | CreateIeeeFloatWaveFormat (int sampleRate, int channels) |
Creates a new IEEE float wave format with the specified sample rate and number of channels. | |
static WaveFormat | MarshalFromPtr (IntPtr pointer) |
Marshals a WaveFormat structure from the specified pointer. | |
static IntPtr | MarshalToPtr (WaveFormat format) |
Marshals the WaveFormat structure to a pointer. | |
static WaveFormat | FromFormatChunk (BinaryReader br, int formatChunkLength) |
Reads the wave format and extra data from the specified binary reader and returns the WaveFormatExtraData. | |
Protected Attributes inherited from NAudio.Wave.WaveFormat | |
WaveFormatEncoding | waveFormatTag |
format type | |
short | channels |
number of channels | |
int | sampleRate |
sample rate | |
int | averageBytesPerSecond |
for buffer estimation | |
short | blockAlign |
block size of data | |
short | bitsPerSample |
number of bits per sample of mono data | |
short | extraSize |
number of following bytes | |
This class used for marshalling from unmanaged code.
|
inline |
Reads this structure from a BinaryReader.
|
inlinevirtual |
Serializes the object and writes the data to a binary writer.
writer | The binary writer to which the data is written. |
InvalidOperationException | Thrown when the object is not in a valid state for serialization. |
This method first calls the base class's serialization method to write the base data to the binary writer. If the extra size is greater than 0, it writes the extra data to the binary writer.
Reimplemented from NAudio.Wave.WaveFormat.
|
private |
|
get |
Allows the extra data to be read.