Я делаю приложение в С#. В этом приложении у меня есть массив байтов, содержащий шестнадцатеричные значения.
Здесь я получаю данные как большой endian, но я хочу, чтобы это было немного endian.
Здесь я использую метод Bitconverter.toInt32
для преобразования этого значения в integer.
Но моя проблема в том, что перед преобразованием значения мне нужно скопировать данные из 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);
Есть ли какой-либо другой метод для этого преобразования?