Esempio n. 1
0
    public int ArrayInt32Decode_1K_MAA()
    {
        EncodedInt32Array1KBuffer.Seek(0);
        var result = AmqpCodec.DecodeArray <int>(EncodedInt32Array1KBuffer);

        return(result.Length);
    }
Esempio n. 2
0
        static void ArrayTest <T>(T[] array, Action <T, T> validate)
        {
            Debug.WriteLine(string.Format("Array testing for type {0}", typeof(T).ToString()));
            byte[]     workBuffer = new byte[4096];
            ByteBuffer buffer     = null;

            AmqpCodec.EncodeArray(array, buffer = new ByteBuffer(workBuffer));

            T[] decodedArray = AmqpCodec.DecodeArray <T>(buffer);
            Assert.True(array.Length == decodedArray.Length, "Count not equal.");
            for (int i = 0; i < decodedArray.Length; ++i)
            {
                validate(array[i], decodedArray[i]);
            }
        }
Esempio n. 3
0
        public void ReadReference()
        {
            {
                var buffer = new ByteBuffer(_encodedBytes_1MB, 0, _encodedBytes_1MB.Length);
                buffer.Seek(0);
                var result  = AmqpCodec.DecodeBinary(buffer);
                var decoded = result.AsMemory();
                decoded.Span.SequenceEqual(_randomBytes1_MB);
            }

            {
                var buffer = new ByteBuffer(_encodedInt32_1M, 0, _encodedInt32_1M.Length);
                buffer.Seek(0);
                var result  = AmqpCodec.DecodeArray <Int32>(buffer);
                var decoded = result.AsMemory();
                decoded.Span.SequenceEqual(_randomInt32_1M);
            }
        }