예제 #1
0
        public void WriteByte()
        {
            var span = _sut.GetSpan(1);

            span[0] = 10;
            _sut.Advance(1);

            var actual = _sut.ToArray();

            actual.Length.ShouldBe(1);
            actual[0].ShouldBe(10);
        }
예제 #2
0
        public override void Complete(byte[] payload)
        {
            payload.AssertNotNull(nameof(payload));

            Complete();

            if (payload.Length > 0)
            {
                var span = _buffer.GetSpan(payload.Length);
                payload.AsSpan(0).CopyTo(span);
                _buffer.Advance(payload.Length);
            }
        }