Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 public static void Encode(sbyte?value, ByteBuffer buffer)
 {
     if (!value.HasValue)
     {
         AmqpEncoding.EncodeNull(buffer);
         return;
     }
     AmqpBitConverter.WriteUByte(buffer, 81);
     AmqpBitConverter.WriteByte(buffer, value.Value);
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }