docs: protected TokenCodes skipCRLFs(WsByteBuffer buffer) {
  
          int maxCRLFs = 33;
          // limit is the max number of CRLFs to skip
          if (this.bytePosition >= this.byteLimit) {
              if (!fillByteCache(buffer)) {
                  // no more data
                  return TokenCodes.TOKEN_RC_MOREDATA;
              }
          }
          byte b = this.byteCache[this.bytePosition++];
  
          for (int i = 0; i < maxCRLFs; i++) {
              if (-1 == b) {
                  // ran out of data
                  return TokenCodes.TOKEN_RC_MOREDATA;
              }
              if (BNFHeaders.CR != b && BNFHeaders.LF != b) {
                  // stopped on non-CRLF character, reset position
                  this.bytePosition--;
                  return TokenCodes.TOKEN_RC_DELIM;
              }
              // keep going otherwise
              if (this.bytePosition >= this.byteLimit) {
                  return TokenCodes.TOKEN_RC_MOREDATA;
              }
              b = this.byteCache[this.bytePosition++];
          }
          // found too many CRLFs... invalid
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
              Tr.debug(tc, "Too many leading CRLFs found");
          }
          return TokenCodes.TOKEN_RC_CRLF;
      }