Альтернативная версия, которая позволяет избежать повторного сканирования массива
аюсь маршализовать динамически распределенный массив символов в структуре в C #. Структура имеет указатель на массив. Проблема в том, что массив char содержит несколько строк с нулевым символом в конце, а последняя строка заканчивается двумя последовательными символами NULL.
Если я попытаюсь сделать это какLPStr
Я получу только де первую строку в «списке».
Я пытался использовать UnmanagedMemoryStream, но он должен знать длину массива.
Есть ли способ прочитать байты как поток, не зная длины массива? (Помимо использования байтового буфера длиной n и продолжайте увеличивать указатель, пока не будут найдены два последовательных завершающих нулевые символа).