docs: public static BloomKFilter deserialize(ByteBuffer in, int position) throws IOException
    {
      if (in == null) {
        throw new IOException("Input stream is null");
      }
  
      try {
        ByteBuffer dataBuffer = in.duplicate().order(ByteOrder.BIG_ENDIAN);
        dataBuffer.position(position);
        int numHashFunc = dataBuffer.get();
        int bitsetArrayLen = dataBuffer.getInt();
        long[] data = new long[bitsetArrayLen];
        for (int i = 0; i < bitsetArrayLen; i++) {
          data[i] = dataBuffer.getLong();
        }
        return new BloomKFilter(data, numHashFunc);
      }
      catch (RuntimeException e) {
        throw new IOException("Unable to deserialize BloomKFilter", e);
      }
    }