internal void Write(Stream output)
{
BinaryWriter bw = new BinaryWriter(output);
BitStream bs = new BitStream(output);
bs.WriteBits(1, false == this._HasAddTerms ? 0 : 1);
bs.WriteBits(1, false == this._HasMultTerms ? 0 : 1);
bs.WriteBits(4, this._Nbits );
bs.WriteBits(this._Nbits, this._RedMultTerm);
bs.WriteBits(this._Nbits, this._GreenMultTerm);
bs.WriteBits(this._Nbits, this._BlueMultTerm);
bs.WriteBits(this._Nbits, this._RedAddTerm);
bs.WriteBits(this._Nbits, this._GreenAddTerm);
bs.WriteBits(this._Nbits, this._BlueAddTerm);
bs.WriteFlush();
}