/// <summary>
///
/// </summary>
/// <param name="output"></param>
public override void Write(Stream output)
{
BinaryWriter bw = new BinaryWriter(output);
BitStream bits = new BitStream(output);
bw.Write(this._initialSampleLeft);
bits.WriteBits(6, (Int32)this._initialIndexLeft);
bits.WriteFlush();
bw.Write(this._initialSampleRight);
bits.WriteBits(6, (Int32)this._initialIndexRight);
bits.WriteFlush();
output.Write(this._adpcmCodeData, 0, this._adpcmCodeData.Length);
}