public override void EncodeObject(object value, bool arrayEncoding, ByteBuffer buffer) { if (arrayEncoding) { DecimalEncoding.EncodeValue((decimal)value, buffer); return; } DecimalEncoding.Encode(new decimal?((decimal)value), buffer); }
public static void Encode(decimal?value, ByteBuffer buffer) { if (!value.HasValue) { AmqpEncoding.EncodeNull(buffer); return; } AmqpBitConverter.WriteUByte(buffer, 148); DecimalEncoding.EncodeValue(value.Value, buffer); }
public override void EncodeObject(object value, bool arrayEncoding, ByteBuffer buffer) { if (arrayEncoding) { DecimalEncoding.EncodeValue((decimal)value, buffer); } else { DecimalEncoding.Encode((decimal)value, buffer); } }
public static void Encode(decimal?value, ByteBuffer buffer) { if (value.HasValue) { AmqpBitConverter.WriteUByte(buffer, (byte)FormatCode.Decimal128); DecimalEncoding.EncodeValue(value.Value, buffer); } else { AmqpEncoding.EncodeNull(buffer); } }