code: void swapField(int element1, int element2, int field) {
  		int ar1[] = m_buffer[element1 >> m_blockPower];
  		int ar2[] = m_buffer[element2 >> m_blockPower];
  		int ind1 = (element1 & m_blockMask) + field;
  		int ind2 = (element2 & m_blockMask) + field;
  		int tmp = ar1[ind1];
  		ar1[ind1] = ar2[ind2];
  		ar2[ind2] = tmp;
  	}
docs: Swaps content of two fields