private void WriteColorComponent(int value, int numBits)
{
float fv = (float)value / 256.0f;
double intComp = Math.Floor(fv);
double frac = 256 * (fv - intComp);
int valfp88 = (((int)intComp) << 8) | (int)frac;
this.WriteUBits((uint)valfp88, numBits);
}