Class RawSourceWaveStream
WaveStream that simply passes on data from its source stream (e.g. a MemoryStream)
public class RawSourceWaveStream : WaveStream, IAsyncDisposable, IDisposable, IWaveProvider
- Inheritance
-
RawSourceWaveStream
- Implements
- Inherited Members
- Extension Methods
Constructors
RawSourceWaveStream(byte[], int, int, WaveFormat)
Initialises a new instance of RawSourceWaveStream
public RawSourceWaveStream(byte[] byteStream, int offset, int count, WaveFormat waveFormat)
Parameters
byteStreambyte[]The buffer containing raw audio
offsetintOffset in the source buffer to read from
countintNumber of bytes to read in the buffer
waveFormatWaveFormatThe waveformat of the audio in the source stream
RawSourceWaveStream(Stream, WaveFormat)
Initialises a new instance of RawSourceWaveStream
public RawSourceWaveStream(Stream sourceStream, WaveFormat waveFormat)
Parameters
sourceStreamStreamThe source stream containing raw audio
waveFormatWaveFormatThe waveformat of the audio in the source stream
Remarks
The caller retains ownership of sourceStream; it is not
disposed when this RawSourceWaveStream is disposed.
Properties
Length
The length in bytes of this stream (if supported)
public override long Length { get; }
Property Value
Position
The current position in this stream
public override long Position { get; set; }
Property Value
WaveFormat
The WaveFormat of this stream
public override WaveFormat WaveFormat { get; }
Property Value
Methods
Dispose(bool)
Disposes this RawSourceWaveStream, disposing the internally-created MemoryStream
when the byte[] constructor was used. A caller-supplied source stream is
left open.
protected override void Dispose(bool disposing)
Parameters
disposingbool
Read(byte[], int, int)
Reads data from the stream
public override int Read(byte[] buffer, int offset, int count)
Parameters
Returns
Read(Span<byte>)
Reads data from the stream
public override int Read(Span<byte> buffer)