docs: public static void bufferedToInterleaved(DataBufferInt buffer, WritableRaster src, InterleavedU8 dst) {
  		int[] srcData = buffer.getData();
  
  		int srcStride = stride(src);
  		int srcOffset = getOffset(src);
  
  		int numBands = src.getNumBands();
  		if( numBands == 3 ) {
  			//CONCURRENT_BELOW BoofConcurrency.loopFor(0, dst.height, y -> {
  			for (int y = 0; y < dst.height; y++) {
  				int indexSrc = srcOffset + y*srcStride;
  				int indexDst = dst.startIndex + y * dst.stride;
  				for (int x = 0; x < dst.width; x++) {
  
  					int rgb = srcData[indexSrc++];
  
  					dst.data[indexDst++] = (byte) (rgb >>> 16);
  					dst.data[indexDst++] = (byte) (rgb >>> 8);
  					dst.data[indexDst++] = (byte) rgb;
  				}
  			}
  			//CONCURRENT_ABOVE });
  		} else if( numBands == 4 ) {
  
  			//CONCURRENT_BELOW BoofConcurrency.loopFor(0, dst.height, y -> {
  			for (int y = 0; y < dst.height; y++) {
  				int indexSrc = srcOffset + y*srcStride;
  				int indexDst = dst.startIndex + y * dst.stride;
  				for (int x = 0; x < dst.width; x++) {
  
  					int rgb = srcData[indexSrc++];
  
  					dst.data[indexDst++] = (byte) (rgb >>> 24);
  					dst.data[indexDst++] = (byte) (rgb >>> 16);
  					dst.data[indexDst++] = (byte) (rgb >>> 8);
  					dst.data[indexDst++] = (byte) rgb;
  				}
  			}
  			//CONCURRENT_ABOVE });
  		}
  	}