public void Open(BinaryReader reader)
{
if(this.reader != null)
{
this.reader.Close();
}
this.reader = reader;
// ヘッダ読み出し
this.header = WaveReader.ReadHeader(reader);
if(this.header.id != 0x0001)
{
throw new WaveException("対応していないフォーマットです。");
}
// data chunk 読み出し
int length = ReadDataChunk(reader);
this.dataLength = (uint)(length / this.header.blockSize);
}//Open