Esempio n. 1
0
 public override void EncodeObject(object value, bool arrayEncoding, ByteBuffer buffer)
 {
     if (arrayEncoding)
     {
         AmqpBitConverter.WriteUByte(buffer, (byte)((bool)value ? 1 : 0));
     }
     else
     {
         BooleanEncoding.Encode((bool)value, buffer);
     }
 }
Esempio n. 2
0
 public override int GetObjectEncodeSize(object value, bool arrayEncoding)
 {
     if (arrayEncoding)
     {
         return(FixedWidth.BooleanVar);
     }
     else
     {
         return(BooleanEncoding.GetEncodeSize((bool)value));
     }
 }
Esempio n. 3
0
        //// decode methods

        /// <summary>
        /// Decodes a boolean value from the buffer and advances the buffer's position.
        /// </summary>
        /// <param name="buffer">The buffer to read.</param>
        /// <returns>A boolean value.</returns>
        public static bool?DecodeBoolean(ByteBuffer buffer)
        {
            return(BooleanEncoding.Decode(buffer, 0));
        }
Esempio n. 4
0
        //// encode methods

        /// <summary>
        /// Encodes a boolean value and appends the bytes to the buffer.
        /// </summary>
        /// <param name="data">The boolean value.</param>
        /// <param name="buffer">The destination buffer.</param>
        public static void EncodeBoolean(bool?data, ByteBuffer buffer)
        {
            BooleanEncoding.Encode(data, buffer);
        }
Esempio n. 5
0
        //// get encode size methods

        /// <summary>
        /// Gets the encode size of a boolean value.
        /// </summary>
        /// <param name="value">The boolean value.</param>
        /// <returns>Encode size in bytes of the boolean value.</returns>
        public static int GetBooleanEncodeSize(bool?value)
        {
            return(BooleanEncoding.GetEncodeSize(value));
        }
Esempio n. 6
0
 public override object DecodeObject(ByteBuffer buffer, FormatCode formatCode)
 {
     return(BooleanEncoding.Decode(buffer, formatCode));
 }