Example #1
0
 public static void WriteCompressedNullableDecimal(this IWriteBytes stream, decimal?value)
 {
     if (value.HasValue)
     {
         stream.WriteCompressedBool(true);
         stream.WriteCompressedDecimal(value.Value);
     }
     else
     {
         stream.WriteCompressedBool(false);
     }
 }
 public static void WriteCompressedNullableLong(this IWriteBytes stream, long?value)
 {
     if (value.HasValue)
     {
         stream.WriteCompressedBool(true);
         stream.WriteCompressedLong(value.Value);
     }
     else
     {
         stream.WriteCompressedBool(false);
     }
 }
Example #3
0
 public static void WriteCompressedNullableMonthStamp(this IWriteBytes stream, MonthStamp?value)
 {
     if (value.HasValue)
     {
         stream.WriteCompressedBool(true);
         stream.WriteCompressedMonthStamp(value.Value);
     }
     else
     {
         stream.WriteCompressedBool(false);
     }
 }
Example #4
0
 public static void WriteCompressedNullableEnum <T>(this IWriteBytes stream, T?value) where T : struct, Enum
 {
     if (value.HasValue)
     {
         stream.WriteCompressedBool(true);
         stream.WriteCompressedEnum(value.Value);
     }
     else
     {
         stream.WriteCompressedBool(false);
     }
 }
 public static void WriteCompressedNullableUInt(this IWriteBytes stream, uint?value)
 {
     if (value.HasValue)
     {
         stream.WriteCompressedBool(true);
         stream.WriteCompressedUInt(value.Value);
     }
     else
     {
         stream.WriteCompressedBool(false);
     }
 }
Example #6
0
 public static void WriteNullableFullDouble(this IWriteBytes stream, double?value)
 {
     if (value.HasValue)
     {
         stream.WriteCompressedBool(true);
         stream.WriteFullDouble(value.Value);
     }
     else
     {
         stream.WriteCompressedBool(false);
     }
 }
Example #7
0
 public static void WriteCompressedNullableDateTime(this IWriteBytes stream, DateTime?value)
 {
     if (value.HasValue)
     {
         stream.WriteCompressedBool(true);
         stream.WriteCompressedDateTime(value.Value);
     }
     else
     {
         stream.WriteCompressedBool(false);
     }
 }
 public static void WriteCompressedByteArray(this IWriteBytes stream, byte[] bytes)
 {
     if (bytes is null)
     {
         stream.WriteCompressedBool(false);
     }
     else
     {
         stream.WriteCompressedBool(true);
         stream.WriteCompressedUInt((uint)bytes.Length);
         stream.WriteBytes(bytes);
     }
 }
Example #9
0
 public static void WriteCompressedString(this IWriteBytes stream, string value)
 {
     if (null == value)
     {
         stream.WriteCompressedBool(false);
     }
     else
     {
         stream.WriteCompressedBool(true);
         var bytes = Encoding.GetBytes(value);
         UIntCompressor.WriteCompressedUInt(stream, (uint)bytes.Length);
         stream.WriteBytes(bytes, 0, bytes.Length);
     }
 }