code: public static void and2by2(BitmapContainer container, SparseBitmap bitmap1,
  			SparseBitmap bitmap2) {
  		int it1 = 0;
  		int it2 = 0;
  		int p1 = bitmap1.buffer.get(it1), p2 = bitmap2.buffer.get(it2);
  		int buff;
  		while (true) {
  			if (p1 < p2) {
  				if (it1 + 2 >= bitmap1.buffer.size())
  					break;
  				it1 += 2;
  				p1 += bitmap1.buffer.get(it1) + 1;
  			} else if (p1 > p2) {
  				if (it2 + 2 >= bitmap2.buffer.size())
  					break;
  				it2 += 2;
  				p2 += bitmap2.buffer.get(it2) + 1;
  			} else {
  				if ((buff = bitmap1.buffer.get(it1 + 1)
  						& bitmap2.buffer.get(it2 + 1)) != 0) {
  					container.add(buff, p1);
  				}
  
  				if ((it1 + 2 >= bitmap1.buffer.size())
  						|| (it2 + 2 >= bitmap2.buffer.size()))
  					break;
  
  				it1 += 2;
  				it2 += 2;
  				p1 += bitmap1.buffer.get(it1) + 1;
  				p2 += bitmap2.buffer.get(it2) + 1;
  			}
  		}
  	}
docs: Computes the bit-wise logical exclusive and of two bitmaps.
  
  @param container
  where the data will be stored
  @param bitmap1
  the first bitmap
  @param bitmap2
  the second bitmap