getCanvasIndex static method

int getCanvasIndex(
  1. int bitmapDataChannel
)

Implementation

static int getCanvasIndex(int bitmapDataChannel) {
  final isLittleEndianSystem = env.isLittleEndianSystem;
  if (bitmapDataChannel & BitmapDataChannel.RED != 0) {
    return isLittleEndianSystem ? 0 : 3;
  }
  if (bitmapDataChannel & BitmapDataChannel.GREEN != 0) {
    return isLittleEndianSystem ? 1 : 2;
  }
  if (bitmapDataChannel & BitmapDataChannel.BLUE != 0) {
    return isLittleEndianSystem ? 2 : 1;
  }
  if (bitmapDataChannel & BitmapDataChannel.ALPHA != 0) {
    return isLittleEndianSystem ? 3 : 0;
  }
  throw ArgumentError('Invalid bitmapDataChannel');
}