private void WriteInt64WithComression(long value)
{
#if DEBUG
checked
{
#endif
if(value >= byte.MinValue && value <= byte.MaxValue)
{
WriteObjectTypeCode(ObjectTypeCode.Byte);
Output.Write((byte)value);
}
else if(value >= short.MinValue && value <= short.MaxValue)
{
WriteObjectTypeCode(ObjectTypeCode.Int16);
Output.Write((short)value);
}
else if(value >= int.MinValue && value <= int.MaxValue)
{
WriteObjectTypeCode(ObjectTypeCode.Int32);
Output.Write((int)value);
}
else
{
WriteObjectTypeCode(ObjectTypeCode.Int64);
Output.Write(value);
}
#if DEBUG
}
#endif
}