Exemplo n.º 1
0
        public async Task ArrayPoolUsedByDefault()
        {
            WriteByteArray(20);
            var reader = new StreamPipeReader(Stream);
            var result = await reader.ReadAsync();

            SequenceMarshal.TryGetReadOnlySequenceSegment(
                result.Buffer,
                out var startSegment,
                out var startIndex,
                out var endSegment,
                out var endIndex);

            var start = (BufferSegment)startSegment;
            var end   = (BufferSegment)endSegment;

            Assert.Same(start, end);
            Assert.IsType <byte[]>(start.MemoryOwner);

            reader.AdvanceTo(result.Buffer.End);
            reader.Complete();
        }