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

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

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

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

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

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

Из-за этого мое приложение замедляется. code Здесь у меня есть один исходный массив байтов 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);

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

28
задан Dany 23 November 2011 в 11:11
поделиться