public override void EncodeObject(object value, bool arrayEncoding, ByteBuffer buffer) { if (!arrayEncoding) { BinaryEncoding.Encode((ArraySegment <byte>)value, buffer); return; } ArraySegment <byte> nums = (ArraySegment <byte>)value; AmqpBitConverter.WriteUInt(buffer, (uint)nums.Count); AmqpBitConverter.WriteBytes(buffer, nums.Array, nums.Offset, nums.Count); }
public override void EncodeObject(object value, bool arrayEncoding, ByteBuffer buffer) { if (arrayEncoding) { ArraySegment <byte> binaryValue = (ArraySegment <byte>)value; AmqpBitConverter.WriteUInt(buffer, (uint)binaryValue.Count); buffer.WriteBytes(binaryValue.Array, binaryValue.Offset, binaryValue.Count); } else { BinaryEncoding.Encode((ArraySegment <byte>)value, buffer); } }