Мне нужно прочитать несколько тысяч строк C с нулевым завершением из памяти.
Мое текущее решение выглядит следующим образом
byte* stringPointer; // Obviously has an actual value in my codebase
var stringLength = 0;
while (*(stringPointer + stringLength) != 0x00)
{
stringLength += 1;
}
var unmanagedString = Encoding.UTF8.GetString(stringPointer, stringLength);
Это отлично работает, но мне просто интересно, есть ли более эффективный способ сделать это, учитывая, что я читаю тысячи этих строк каждый раз, когда вызывается эта функция.
Любые идеи?