docs: @Override
    public int size()
    {
      if (size < 0) {
        size = 0;
        for (int i = 0; i <= lastWordIndex; i++) {
          int w = words[i];
          if (isLiteral(w)) {
            size += getLiteralBitCount(w);
          } else {
            if (isZeroSequence(w)) {
              if (!isSequenceWithNoBits(w)) {
                size++;
              }
            } else {
              size += maxLiteralLengthMultiplication(getSequenceCount(w) + 1);
              if (!isSequenceWithNoBits(w)) {
                size--;
              }
            }
          }
        }
      }
      return size;
    }