C # - двоичный ридер в Big Endian?
Я пытаюсь улучшить мое понимание формата файлов STFS с помощью программы для чтения всей различной информации. Используя веб-сайт с указанием того, какие смещения содержат какую информацию, я написал некоторый код с двоичным считывателем, просматривающий файл и помещающий значения в правильные переменные.
Проблема в том, что все данные, как предполагается, должны быть Big Endian, а все, что читает двоичный читатель, - Little Endian. Итак, каков наилучший способ исправить это?
Могу ли я создать имитирующий класс Binary Reader, который возвращает обращенный массив байтов? Есть ли что-то, что я могу изменить в экземпляре класса, чтобы он читался с прямым порядком байтов, поэтому мне не нужно переписывать все?
Любая помощь приветствуется.
редактировать: я пытался добавить Encoding.BigEndianUnicode в качестве параметра, но он по-прежнему читается с прямым порядком байтов.