docs: public void writeVarLong(final long value) throws IOException {
      final int bitLength = new Bits(value).bitLength;
      int type = Arrays.binarySearch(varLongDepths, bitLength);
      if (type < 0) {
        type = -type - 1;
      }
      this.write(new Bits(type, 2));
      this.write(new Bits(value, varLongDepths[type]));
    }