private uint GetNumBits()
{
uint max = 0;
uint tmp = 0;
if (hasMultTerms)
{
tmp = BufferedBinaryWriter.GetNumBits(redMultTerms);
if (tmp > max)
max = tmp;
tmp = BufferedBinaryWriter.GetNumBits(greenMultTerms);
if (tmp > max)
max = tmp;
tmp = BufferedBinaryWriter.GetNumBits(blueMultTerms);
if (tmp > max)
max = tmp;
}
if (hasAddTerms)
{
tmp = BufferedBinaryWriter.GetNumBits(redAddTerms);
if (tmp > max)
max = tmp;
tmp = BufferedBinaryWriter.GetNumBits(greenAddTerms);
if (tmp > max)
max = tmp;
tmp = BufferedBinaryWriter.GetNumBits(blueAddTerms);
if (tmp > max)
max = tmp;
}
return max;
}