Ejemplo n.º 1
0
        public void SpanAndMemory_EnsureUpToDate()
        {
            byte[]        originalBytes = new byte[] { 1, 2, 3 };
            SpanAndMemory spanAndMemory = new SpanAndMemory();

            spanAndMemory.MyMemoryByte = new Memory <byte>(originalBytes);
            SpanAndMemory clone = spanAndMemory.CloneLazinatorTyped();

            spanAndMemory.MyMemoryByte.Span[0] = 5;
            var byteSpan = clone.MyMemoryByte;

            clone.IsDirty = true; // trigger replacement of buffer
            clone.SerializeLazinator();
            var x = byteSpan.Span[0];

            x.Should().Be(1);
        }