Microsoft.AspNet.SignalR.Infrastructure.MemoryPoolTextWriter.Write C# (CSharp) 메소드

Write() 공개 메소드

public Write ( ArraySegment data ) : void
data ArraySegment
리턴 void
        public void Write(ArraySegment<byte> data)
        {
            Flush();

            Grow(data.Count);

            System.Buffer.BlockCopy(data.Array, data.Offset, _dataArray, _dataEnd, data.Count);
            _dataEnd += data.Count;
        }
    }

Same methods

MemoryPoolTextWriter::Write ( char value ) : void
MemoryPoolTextWriter::Write ( char value, int index, int length ) : void
MemoryPoolTextWriter::Write ( string value ) : void

Usage Example

        public void CanEncodingSurrogatePairsCorrectly()
        {
            using(var writer = new MemoryPoolTextWriter(new MemoryPool()))
            {
                writer.Write("\U00024B62"[0]);
                writer.Write("\U00024B62"[1]);
                writer.Flush();

                var expected = new byte[] { 0xF0, 0xA4, 0xAD, 0xA2 };
                Assert.Equal(expected, writer.Buffer);
            }
        }
All Usage Examples Of Microsoft.AspNet.SignalR.Infrastructure.MemoryPoolTextWriter::Write