Ejemplo n.º 1
0
        public void LengthCorrectAfterAllocAdvanceCommit()
        {
            PipeWriter writableBuffer = _pipe.Writer.WriteEmpty(10);

            writableBuffer.Commit();

            Assert.Equal(10, _pipe.Length);
        }
Ejemplo n.º 2
0
        // Must be called with _writeLock
        private void Append(ArraySegment <byte> data)
        {
            if (_completed)
            {
                return;
            }

            _outputWriter.Write(data);
            _outputWriter.Commit();
        }
Ejemplo n.º 3
0
        public void LengthNotChangeAfterReadAdvanceExamine()
        {
            PipeWriter writableBuffer = _pipe.Writer.WriteEmpty(10);

            writableBuffer.Commit();
            writableBuffer.FlushAsync();

            ReadResult result = _pipe.Reader.ReadAsync().GetResult();

            _pipe.Reader.AdvanceTo(result.Buffer.Start, result.Buffer.End);

            Assert.Equal(10, _pipe.Length);
        }