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))); }
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; } } }
public ReadOnlyMemory <byte> Bytes_Encode_SBA() { AmqpWriter.TryWriteBinary(ScratchArray, RandomBytes1MB, out int written); return(ScratchArray.AsMemory(0, written)); }
public ReadOnlyMemory <byte> ArrayInt32Encode_SBA_1K() { AmqpWriter.TryWriteArrayInt(ScratchArray, RandomInt32Array1K, out int written); return(ScratchArray.AsMemory(0, written)); }