public override void EncodeObject(object value, bool arrayEncoding, ByteBuffer buffer) { if (arrayEncoding) { AmqpBitConverter.WriteByte(buffer, (sbyte)value); return; } ByteEncoding.Encode(new sbyte?((sbyte)value), buffer); }
public static void Encode(sbyte?value, ByteBuffer buffer) { if (!value.HasValue) { AmqpEncoding.EncodeNull(buffer); return; } AmqpBitConverter.WriteUByte(buffer, 81); AmqpBitConverter.WriteByte(buffer, value.Value); }
public static void Encode(long?value, ByteBuffer buffer) { if (!value.HasValue) { AmqpEncoding.EncodeNull(buffer); return; } long?nullable = value; if ((nullable.GetValueOrDefault() >= (long)-128 ? true : !nullable.HasValue)) { long?nullable1 = value; if ((nullable1.GetValueOrDefault() <= (long)127 ? true : !nullable1.HasValue)) { AmqpBitConverter.WriteUByte(buffer, 85); AmqpBitConverter.WriteByte(buffer, (sbyte)value.Value); return; } } AmqpBitConverter.WriteUByte(buffer, 129); AmqpBitConverter.WriteLong(buffer, value.Value); }
public static void Encode(int?value, ByteBuffer buffer) { if (!value.HasValue) { AmqpEncoding.EncodeNull(buffer); return; } int?nullable = value; if ((nullable.GetValueOrDefault() >= -128 ? true : !nullable.HasValue)) { int?nullable1 = value; if ((nullable1.GetValueOrDefault() <= 127 ? true : !nullable1.HasValue)) { AmqpBitConverter.WriteUByte(buffer, 84); AmqpBitConverter.WriteByte(buffer, (sbyte)value.Value); return; } } AmqpBitConverter.WriteUByte(buffer, 113); AmqpBitConverter.WriteInt(buffer, value.Value); }