docs: public void deserialize(DataInput in) throws IOException {
      this.clear();
  
      signedLongs = in.readBoolean();
  
      int nbHighs = in.readInt();
  
      // Other NavigableMap may accept a target capacity
      if (signedLongs) {
        highToBitmap = new TreeMap<>();
      } else {
        highToBitmap = new TreeMap<>(RoaringIntPacking.unsignedComparator());
      }
  
      for (int i = 0; i < nbHighs; i++) {
        int high = in.readInt();
        RoaringBitmap provider = new RoaringBitmap();
        provider.deserialize(in);
  
        highToBitmap.put(high, provider);
      }
  
      resetPerfHelpers();
    }