code: public int length() {
          try {
              final StringBuilder s = read(MIN_LENGTH);
              pushBack.append(s);
              return s.length();
          } catch (IOException ex) {
              LOGGER.warn("Oops ", ex);
          }
          return 0;
      }
docs: NB: This is a Troll length (i.e. it goes 1, 2, many) so 2 actually means
  "at least 2"
  
  @return the length