Единственное, что вы действительно можете сделать, это посмотреть на BitConverter.IsLittleEndian
Указывает порядок байтов («порядковый номер»), в котором данные хранятся в этой компьютерной архитектуре.
И перейдите в желаемое состояние порядка байтов к вашей функции, которая знает, где на каком компьютере заканчивается ваш m_buffer
.
Если требуемое состояние и ваша текущая архитектура отличают васпридется переключаться