From: Francesco Chemolli Date: Thu, 12 Dec 2013 20:27:44 +0000 (+0100) Subject: implemented untested Tokenizer::find_first_not_in and Tokenizer::prefix X-Git-Tag: merge-candidate-3-v1~506^2~107 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=28e8601a4fc885701e7b9f9b9b141d887de78336;p=thirdparty%2Fsquid.git implemented untested Tokenizer::find_first_not_in and Tokenizer::prefix --- diff --git a/src/parser/Tokenizer.cc b/src/parser/Tokenizer.cc index 632b4a348a..2774a94d26 100644 --- a/src/parser/Tokenizer.cc +++ b/src/parser/Tokenizer.cc @@ -13,8 +13,10 @@ Tokenizer::token(SBuf &returnedToken, const CharacterSet &whitespace) bool Tokenizer::prefix(SBuf &returnedToken, const CharacterSet &tokenChars) { - //TODO - return false; + const SBuf::size_type pos=find_first_not_in(tokenChars); + if (pos == SBuf::npos) + return false; + } bool @@ -52,7 +54,11 @@ Tokenizer::find_first_in (const CharacterSet &set) SBuf::size_type Tokenizer::find_first_not_in (const CharacterSet &set) { - //TODO + SBuf::size_type rv; + const SBuf::size_type len=buf_.length(); + for (rv = 0; rv < len; ++rv) + if (!set[buf_[rv]]) + return rv; return SBuf::npos; }