gpt4 book ai didi

c# - 从 ReadOnlySequence 解析 UTF8 字符串

转载 作者:行者123 更新时间:2023-11-30 22:53:38 26 4
gpt4 key购买 nike

如何从 ReadOnlySequence 解析 UTF8 字符串

ReadOnlySequence 由部分组成,由于 UTF8 字符是可变长度的,因此部分中的中断可能位于字符的中间。因此,仅在部件上使用 Encoding.UTF8.GetString() 并将它们组合到 StringBuilder 中是行不通的。

是否可以从 ReadOnlySequence 解析 UTF8 字符串,而无需首先将它们组合成一个数组。我宁愿在这里避免内存分配。

最佳答案

似乎.NET 5.0 引入了EncodingExtensions.GetString来解决这个问题。

Decodes the specified ReadOnlySequence into a String using the specified Encoding.

using System.Text;

string message = EncodingExtensions.GetString(Encoding.UTF8, buffer);

关于c# - 从 ReadOnlySequence<byte> 解析 UTF8 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56979469/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com