C # - двоичный ридер в Big Endian?

Я пытаюсь улучшить мое понимание формата файлов STFS с помощью программы для чтения всей различной информации. Используя веб-сайт с указанием того, какие смещения содержат какую информацию, я написал некоторый код с двоичным считывателем, просматривающий файл и помещающий значения в правильные переменные.

Проблема в том, что все данные, как предполагается, должны быть Big Endian, а все, что читает двоичный читатель, - Little Endian. Итак, каков наилучший способ исправить это?

Могу ли я создать имитирующий класс Binary Reader, который возвращает обращенный массив байтов? Есть ли что-то, что я могу изменить в экземпляре класса, чтобы он читался с прямым порядком байтов, поэтому мне не нужно переписывать все?

Любая помощь приветствуется.

редактировать: я пытался добавить Encoding.BigEndianUnicode в качестве параметра, но он по-прежнему читается с прямым порядком байтов.

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

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