getEndianBytes method

Uint8List getEndianBytes(
  1. Uint8List bytes
)

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;
}