Amqp.Types.Encoder.WriteBinaryBuffer C# (CSharp) Method

WriteBinaryBuffer() static private method

static private WriteBinaryBuffer ( System.ByteBuffer buffer, System.ByteBuffer value ) : void
buffer System.ByteBuffer
value System.ByteBuffer
return void
        internal static void WriteBinaryBuffer(ByteBuffer buffer, ByteBuffer value)
        {
            if (value == null)
            {
                AmqpBitConverter.WriteUByte(buffer, FormatCode.Null);
            }
            else if (value.Length <= byte.MaxValue)
            {
                AmqpBitConverter.WriteUByte(buffer, FormatCode.Binary8);
                AmqpBitConverter.WriteUByte(buffer, (byte)value.Length);
            }
            else
            {
                AmqpBitConverter.WriteUByte(buffer, FormatCode.Binary32);
                AmqpBitConverter.WriteUInt(buffer, (uint)value.Length);
            }

            AmqpBitConverter.WriteBytes(buffer, value.Buffer, value.Offset, value.Length);
        }