docs: protected TokenCodes parseTokenExtract(WsByteBuffer buff, byte bDelimiter, boolean bApproveCRLF, int log) throws MalformedMessageException {
  
          // if we're just starting, then skip leading white space characters
          // otherwise ignore them (i.e we might be in the middle of
          // "Mozilla/5.0 (Win"
          if (null == this.parsedToken) {
              if (!skipWhiteSpace(buff)) {
                  return TokenCodes.TOKEN_RC_MOREDATA;
              }
          }
          int start = findCurrentBufferPosition(buff);
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
              Tr.debug(tc, "parseTokenExtract: start:" + start
                           + " lim:" + this.byteLimit
                           + " pos:" + this.bytePosition);
          }
          TokenCodes rc = findTokenLength(buff, bDelimiter, bApproveCRLF);
          // 273923: need to account for stopping on the delimiter or stopping on
          // a CRLF when those are acceptable
          saveParsedToken(buff, start, !TokenCodes.TOKEN_RC_MOREDATA.equals(rc), log);
          return rc;
      }