SerializationWriterWriteOptimized Method (UInt64) |
Write a UInt64 value using the fewest number of bytes possible.
Namespace:
SD.LLBLGen.Pro.ORMSupportClasses
Assembly:
SD.LLBLGen.Pro.ORMSupportClasses (in SD.LLBLGen.Pro.ORMSupportClasses.dll) Version: 5.10.0.0 (5.10.0)
Syntax [CLSCompliantAttribute(false)]
public void WriteOptimized(
ulong value
)
<CLSCompliantAttribute(false)>
Public Sub WriteOptimized (
value As ULong
)
Parameters
- value
- Type: SystemUInt64
The UInt64 to store. Must be between 0 and 72,057,594,037,927,935 inclusive.
Remarks
0x0000000000000000 - 0x000000000000007f (0 to 127) takes 1 byte
0x0000000000000080 - 0x00000000000003FF (128 to 16,383) takes 2 bytes
0x0000000000000400 - 0x00000000001FFFFF (16,384 to 2,097,151) takes 3 bytes
0x0000000000200000 - 0x000000000FFFFFFF (2,097,152 to 268,435,455) takes 4 bytes
0x0000000010000000 - 0x00000007FFFFFFFF (268,435,456 to 34,359,738,367) takes 5 bytes
0x0000000800000000 - 0x000003FFFFFFFFFF (34,359,738,368 to 4,398,046,511,103) takes 6 bytes
0x0000040000000000 - 0x0001FFFFFFFFFFFF (4,398,046,511,104 to 562,949,953,421,311) takes 7 bytes
0x0002000000000000 - 0x00FFFFFFFFFFFFFF (562,949,953,421,312 to 72,057,594,037,927,935) takes 8 bytes
------------------------------------------------------------------
0x0100000000000000 - 0x7FFFFFFFFFFFFFFF (72,057,594,037,927,936 to 9,223,372,036,854,775,807) takes 9 bytes
0x7FFFFFFFFFFFFFFF - 0xFFFFFFFFFFFFFFFF (9,223,372,036,854,775,807 and above) takes 10 bytes
Only call this method if the value is known to be between 0 and
72,057,594,037,927,935 otherwise use Write(UInt64 value)
See Also