Приведение каждого символа из диапазона против MemoryMarshal.CastC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Гость
 Приведение каждого символа из диапазона против MemoryMarshal.Cast

Сообщение Гость »


When debugging an operation with UTF8 strings, sometimes I want to see the string representation from a given

Код: Выделить всё

ReadOnlySpan
so i created a static function to help me achieve it, but, one of the ways to do so doesn't worked as spected, i wonder why does the outcoming string is incomprehensible.

Код: Выделить всё

//#define FORCE_NOT_UTF8

using MemoryMarshal = System.Runtime.InteropServices.MemoryMarshal;
using Unsafe = System.Runtime.CompilerServices.Unsafe;
using Encoding = System.Text.Encoding;

static string ForgeString(ReadOnlySpan utf8Runes)
{
Span buffer = utf8Runes.Length > 1024
? new char[utf8Runes.Length]
: stackalloc char[1024]
;
#if FORCE_NOT_UTF8
Encoding.UTF8.GetChars(utf8Runes, buffer);
#else
if (Encoding.Default.BodyName != Encoding.UTF8.BodyName)
{
Encoding.UTF8.GetChars(utf8Runes, buffer);
}
else if(buffer.Length is 

Источник: [url]https://stackoverflow.com/questions/78133343/casting-each-char-from-span-vs-memorymarshal-castbyte-char[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Почему оба Convert.ToInt32(Byte) и Convert.ToInt32(Byte[]) компилируются, но Convert.ToInt32(byte[]) выдает исключение в
    Anonymous » » в форуме C#
    0 Ответы
    40 Просмотры
    Последнее сообщение Anonymous
  • Как разрешить 'std :: __ cxx11 :: basic_ostringstream <char, std :: char_traits <char>, std :: allocator <char>> :: basi
    Anonymous » » в форуме C++
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Const char* против const char[]
    Anonymous » » в форуме C++
    0 Ответы
    163 Просмотры
    Последнее сообщение Anonymous
  • Сдвиг бит `char` против` unsigned char '
    Anonymous » » в форуме C++
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Функция против класса против модуля против пакета против сеанса для областей фиксации в Pytest
    Anonymous » » в форуме Python
    0 Ответы
    141 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»