Как получить данные с прямым порядком байтов из Big Endian в C # с помощью метода bitConverter.ToInt32?

Я делаю приложение в C #. В этом приложении у меня есть байтовый массив, содержащий шестнадцатеричные значения.

Здесь я получаю данные с прямым порядком байтов, но я хочу, чтобы они были с прямым порядком байтов.

Здесь я используюBitconverter.toInt32 метод для преобразования этого значения в целое число.

Но моя проблема заключается в том, что перед преобразованием значения мне нужно скопировать эти 4-байтовые данные во временный массив из исходного байтового массива, а затем перевернуть этот временный байтовый массив.

Я не могу перевернуть исходный массив, потому что он содержит и другие данные.

Из-за этого мое приложение становится медленным. код Здесь у меня есть один исходный массив байтов как waveData []. Он содержит много данных.

byte[] tempForTimestamp=new byte[4];
tempForTimestamp[0] = waveData[290];
tempForTimestamp[1] = waveData[289];
tempForTimestamp[2] = waveData[288];
tempForTimestamp[3] = waveData[287];
int number = BitConverter.ToInt32(tempForTimestamp, 0);

Есть ли другой метод для этого преобразования?

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

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