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); }