/// <summary>
/// Wave の生データをそのまま読み出す。
/// </summary>
/// <param name="data">読込先</param>
/// <param name="offset">読込先の開始オフセット(バイト数)</param>
/// <param name="length">読み出す長さ(バイト数)</param>
/// <returns>実際に読み込んだ長さ(バイト数)</returns>
public int ReadRawData(byte[] data, int offset, int length)
{
if (this.dataLength * this.header.blockSize < length)
{
length = (int)(this.dataLength * this.header.blockSize);
}
length = WaveReader.ReadRawData(this.reader, data, offset, length);
this.dataLength -= (uint)(length / this.header.blockSize);
return(length);
}