本文整理汇总了C#中Utf8String.CopyTo方法的典型用法代码示例。如果您正苦于以下问题:C# Utf8String.CopyTo方法的具体用法?C# Utf8String.CopyTo怎么用?C# Utf8String.CopyTo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Utf8String
的用法示例。
在下文中一共展示了Utf8String.CopyTo方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: StringToUtf8BufferWithEmptySpace
private static ArraySegment<byte> StringToUtf8BufferWithEmptySpace(string testString, int emptySpaceSize = 2048)
{
var utf8Bytes = new Utf8String(testString).Bytes;
var buffer = new byte[utf8Bytes.Length + emptySpaceSize];
utf8Bytes.CopyTo(buffer);
return new ArraySegment<byte>(buffer, 0, utf8Bytes.Length);
}
示例2: StringEquals
public unsafe void StringEquals(string text)
{
byte[] textArray = Encoding.UTF8.GetBytes(text);
byte[] buffer = new byte[textArray.Length];
fixed (byte* p = textArray)
fixed (byte* pBuffer = buffer)
{
Span<byte> byteSpan = new Span<byte>(pBuffer, buffer.Length);
Utf8String strFromArray = new Utf8String(textArray);
Utf8String strFromPointer = new Utf8String(new Span<byte>(p, textArray.Length));
Assert.Equal(strFromArray, strFromPointer);
Array.Clear(buffer, 0, buffer.Length);
strFromArray.CopyTo(byteSpan);
Assert.Equal(textArray, buffer);
Array.Clear(buffer, 0, buffer.Length);
strFromPointer.CopyTo(byteSpan);
Assert.Equal(textArray, buffer);
Array.Clear(buffer, 0, buffer.Length);
strFromArray.CopyTo(buffer);
Assert.Equal(textArray, buffer);
Array.Clear(buffer, 0, buffer.Length);
strFromPointer.CopyTo(buffer);
Assert.Equal(textArray, buffer);
}
}