public override void EncodeObject(object value, bool arrayEncoding, ByteBuffer buffer) { if (arrayEncoding) { AmqpBitConverter.WriteDouble(buffer, (double)value); return; } DoubleEncoding.Encode(new double?((double)value), buffer); }
public static void Encode(double?value, ByteBuffer buffer) { if (!value.HasValue) { AmqpEncoding.EncodeNull(buffer); return; } AmqpBitConverter.WriteUByte(buffer, 130); AmqpBitConverter.WriteDouble(buffer, value.Value); }