Esempio n. 1
0
 public void WriteString8()
 {
     byte[] buffer = new byte[256];
     Assert.True(AmqpWriter.TryWriteString(buffer, s_text, out int written));
     Assert.AreEqual(((byte)AmqpType.String8), buffer[0]);
     Assert.AreEqual(s_text_bytes.Length, buffer[1]);
     Assert.True(s_text_bytes.Span.SequenceEqual(buffer.AsSpan(2, written - 2)));
 }
Esempio n. 2
0
        public void ComplexReader()
        {
            byte[] buffer = new byte[1024];
            AmqpWriter.TryWriteString(buffer, s_text, out int written);

            var reader = new AmqpReader(buffer.AsSpan().Slice(0, written));

            while (reader.MoveNext() != AmqpToken.EndOfData)
            {
                switch (reader.CurrentType)
                {
                case AmqpToken.String:
                    Assert.AreEqual(s_text, Encoding.UTF8.GetString(reader.Bytes));
                    break;
                }
            }
        }
Esempio n. 3
0
 public ReadOnlyMemory <byte> Bytes_Encode_SBA()
 {
     AmqpWriter.TryWriteBinary(ScratchArray, RandomBytes1MB, out int written);
     return(ScratchArray.AsMemory(0, written));
 }
Esempio n. 4
0
 public ReadOnlyMemory <byte> ArrayInt32Encode_SBA_1K()
 {
     AmqpWriter.TryWriteArrayInt(ScratchArray, RandomInt32Array1K, out int written);
     return(ScratchArray.AsMemory(0, written));
 }