docs: public static String unweaveFrom(final BufferedImage bufferedImage)
  	{
  		final int width = bufferedImage.getWidth();
  		final int height = bufferedImage.getHeight();
  		final int messageLength = bufferedImage.getRGB(0, 0) & 0xff;
  		final StringBuilder sb = new StringBuilder();
  		for (int row = 0, j = 0, i = 1; row < height; row++)
  		{
  			for (int column = 0; column < width && j < messageLength; column++, i++)
  			{
  
  				if (i % 11 == 0)
  				{
  					final int result = bufferedImage.getRGB(column, row);
  
  					int charAtPosition = (result >> 16 & 0x7) << 5;
  
  					charAtPosition |= (result >> 8 & 0x7) << 2;
  
  					charAtPosition |= result & 0x3;
  					sb.append((char)charAtPosition);
  					j++;
  				}
  			}
  		}
  		return sb.toString();
  	}