public void WriteFlush()
{
if (0 != _bitPos)
{
_currentByte = (byte)(_currentByte << (int)(8 - _bitPos));
_backend.WriteByte(_currentByte);
_bitPos = 0;
}
_currentByte = 0;
}
/// <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); }