C # - Lector binario en Big Endian?

Estoy tratando de mejorar mi comprensión del formato de archivo STFS mediante el uso de un programa para leer todos los diferentes bits de información. Utilizando un sitio web con una referencia de qué compensaciones contienen qué información, escribí un código que hace que un lector binario revise el archivo y coloque los valores en las variables correctas.

El problema es que se supone que todos los datos son Big Endian, y todo lo que lee el lector binario es Little Endian. Entonces, ¿cuál es la mejor manera de solucionar esto?

¿Puedo crear una clase de imitación de lector binario que devuelva una matriz inversa de bytes? ¿Hay algo que pueda cambiar en la instancia de clase que lo haga leer en big endian para que no tenga que reescribir todo?

Cualquier ayuda es apreciada.

edit: intenté agregar Encoding.BigEndianUnicode como parámetro, pero aún se lee little endian.

Respuestas a la pregunta(8)

Su respuesta a la pregunta