Альтернативная версия, которая позволяет избежать повторного сканирования массива

аюсь маршализовать динамически распределенный массив символов в структуре в C #. Структура имеет указатель на массив. Проблема в том, что массив char содержит несколько строк с нулевым символом в конце, а последняя строка заканчивается двумя последовательными символами NULL.

Если я попытаюсь сделать это какLPStr Я получу только де первую строку в «списке».

Я пытался использовать UnmanagedMemoryStream, но он должен знать длину массива.

Есть ли способ прочитать байты как поток, не зная длины массива? (Помимо использования байтового буфера длиной n и продолжайте увеличивать указатель, пока не будут найдены два последовательных завершающих нулевые символа).

Ответы на вопрос(2)

Ваш ответ на вопрос