Для этого нет встроенной функции преобразования. Из-за того, как работают массивы, необходимо будет выделить целый новый массив и заполнить его значения. Вы, вероятно, просто должны написать это сами. Вы можете использовать функцию System.BitConverter.GetBytes(uint)
, чтобы выполнить часть работы, а затем скопировать полученные значения в окончательное значение byte[]
.
.
Вот функция, которая будет выполнять преобразование в формате с прямым порядком байтов:
private static byte[] ConvertUInt32ArrayToByteArray(uint[] value)
{
const int bytesPerUInt32 = 4;
byte[] result = new byte[value.Length * bytesPerUInt32];
for (int index = 0; index < value.Length; index++)
{
byte[] partialResult = System.BitConverter.GetBytes(value[index]);
for (int indexTwo = 0; indexTwo < partialResult.Length; indexTwo++)
result[index * bytesPerUInt32 + indexTwo] = partialResult[indexTwo];
}
return result;
}