public void Write(ArraySegment<byte> data)
{
Flush();
Grow(data.Count);
System.Buffer.BlockCopy(data.Array, data.Offset, _dataArray, _dataEnd, data.Count);
_dataEnd += data.Count;
}
}
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); } }