public static void WriteCompressedNullableULong(this IWriteBytes stream, ulong?value) { if (value.HasValue) { stream.WriteCompressedBool(true); stream.WriteCompressedULong(value.Value); } else { stream.WriteCompressedBool(false); } }
public static void WriteCompressedLong(this IWriteBytes stream, long value) { stream.WriteCompressedULong((ulong)((value << 1) ^ (value >> 63))); }