docs: public static void bufferedToGray(DataBufferUShort buffer , WritableRaster src, GrayI16 dst) {
  		short[] srcData = buffer.getData();
  
  		int numBands = src.getNumBands();
  
  		int size = dst.getWidth() * dst.getHeight();
  
  		int srcStride = stride(src);
  		int srcOffset = getOffset(src);
  		int srcStrideDiff = srcStride-src.getNumDataElements()*dst.width;
  
  		if (numBands == 1) {
  			if (dst.startIndex == 0 && dst.width == dst.stride && srcStrideDiff == 0 && srcOffset == 0 )
  				System.arraycopy(srcData, 0, dst.data, 0, size);
  			else {
  				//CONCURRENT_BELOW BoofConcurrency.loopFor(0, dst.height, y -> {
  				for (int y = 0; y < dst.height; y++) {
  					int indexDst = dst.startIndex + dst.stride * y;
  					int indexSrc = srcOffset + srcStride * y;
  
  					System.arraycopy(srcData, indexSrc, dst.data, indexDst, dst.width);
  				}
  				//CONCURRENT_ABOVE });
  			}
  		} else {
  			throw new RuntimeException("Only single band images are currently support for 16bit");
  		}
  	}