Сведения о вопросе

rjevskii

16:24, 4th August, 2020

Теги

Разница между массивом байтов и потоком памяти

Просмотров: 455   Ответов: 2

Я читаю двоичный файл в программу синтаксического анализа. Мне нужно будет перебирать файл и искать определенные маркеры, чтобы я мог разделить файл и передать эти части в конструкторы соответствующих объектов.

Есть ли преимущество в сохранении файла в виде потока, будь то MemoryStream или FileStream, или он должен быть преобразован в массив byte[]?

Кит



  Сведения об ответе

#hash

22:12, 8th August, 2020

A byte[] или MemoryStream оба будут требовать переноса всего файла в память. MemoryStream -это действительно оболочка вокруг базового массива байтов. Лучший подход-иметь два FileStream (один для входа и один для выхода). Считывание из входного потока в поисках шаблона, используемого для указания на то, что файл должен быть разделен при записи в текущий выходной файл.

Вы можете рассмотреть возможность упаковки входных и выходных файлов в BinaryReader и BinaryWriter соответственно, если они добавляют ценность вашему сценарию.


  Сведения об ответе

DO__IT

23:40, 13th August, 2020

MemoryStream-это в основном байтовый массив с потоковым интерфейсом, например, последовательным чтением / записью и концепцией текущей позиции.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться