示例#1
0
        private void ReadFormatBlock(EndianReader reader, int blockSize)
        {
            if (blockSize < 8)
                throw new InvalidOperationException("Invalid fmt block size");

            Codec = reader.ReadInt16();
            ChannelCount = reader.ReadInt16();
            SampleRate = reader.ReadInt32();
            BytesPerSecond = reader.ReadInt32();
            BlockAlign = reader.ReadInt16();
            BitsPerSample = reader.ReadInt16();

            short extraDataSize = reader.ReadInt16();
            ExtraData = reader.ReadBytes(extraDataSize);
        }