public int ArrayInt32Decode_1K_MAA() { EncodedInt32Array1KBuffer.Seek(0); var result = AmqpCodec.DecodeArray <int>(EncodedInt32Array1KBuffer); return(result.Length); }
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]); } }
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); } }