code: private void renderData() {
  		QrCodeMaskPattern mask = qr.mask;
  		int count = 0;
  
  		int length = bitLocations.size() - bitLocations.size()%8;
  		while( count < length ) {
  			int bits = qr.rawbits[count/8]&0xFF;
  
  			int N = Math.min(8,bitLocations.size()-count);
  
  			for (int i = 0; i < N; i++) {
  				Point2D_I32 coor = bitLocations.get(count+i);
  				int value = mask.apply(coor.y,coor.x, ((bits >> i ) & 0x01));
  //				int value = ((bits >> i ) & 0x01);
  				if( value > 0 ) {
  					square(coor.y,coor.x);
  				}
  			}
  			count += 8;
  		}
  
  	}
docs: Renders the raw data bit output while applying the selected mask