code: public void deserialize(final ByteBuffer buf) {
  		wordsInUse = buf.getInt();
  		words = new long[wordsInUse];
  		for (int i = 0; i < words.length; i++) {
  			words[i] = buf.getLong();
  		}
  
  		// Assume maximum length then find real length
  		// because recalculateWordsInUse assumes maintenance
  		// or reduction in logical size
  		wordsInUse = words.length;
  		recalculateWordsInUse();
  		sizeIsSticky = (words.length > 0 && words[words.length-1] == 0L); // heuristic
  		checkInvariants();
  	}
docs: Reconstitute the <tt>BitSet</tt> instance from a ByteBuffer (i.e.,
  deserialize it).