private void WriteUInt64WithCompression(ulong value)
{
#if DEBUG
checked
{
#endif
if(value <= byte.MaxValue)
{
WriteObjectTypeCode(ObjectTypeCode.Byte);
Output.Write((byte)value);
}
else if(value <= ushort.MaxValue)
{
WriteObjectTypeCode(ObjectTypeCode.UInt16);
Output.Write((ushort)value);
}
else if(value <= uint.MaxValue)
{
WriteObjectTypeCode(ObjectTypeCode.UInt32);
Output.Write((uint)value);
}
else
{
WriteObjectTypeCode(ObjectTypeCode.UInt64);
Output.Write(value);
}
#if DEBUG
}
#endif
}