getEndianBytes method
Implementation
Uint8List getEndianBytes(Uint8List bytes) {
var len = bytes.lengthInBytes;
if (swapWord && swapByte) {
for (int i = 0; i < len ~/ 2; i++) {
var byte = bytes[i];
bytes[i] = bytes[len - i - 1];
bytes[len - i - 1] = byte;
}
} else if (swapByte) {
for (int i = 0; i < len; i += 2) {
var byte = bytes[i];
bytes[i] = bytes[i + 1];
bytes[i + 1] = byte;
}
} else if (swapWord) {
for (int i = 0; i < len ~/ 2; i++) {
var byte = bytes[i];
bytes[i] = bytes[len - i - 2];
bytes[len - i - 2] = byte;
i++;
byte = bytes[i];
bytes[i] = bytes[len - i];
bytes[len - i] = byte;
}
}
return bytes;
}