// Copyright 2016 Google Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // //////////////////////////////////////////////////////////////////////////////// #include "compact_enc_det/compact_enc_det_hint_code.h" #include <ctype.h> // for isalpha #include <string.h> // for NULL, memchr, strlen, etc #include "util/basictypes.h" // for uint8, uint32 #include "util/string_util.h" // Upper to lower, keep digits, everything else to minus '-' (2d) static const char kCharsetToLowerTbl[256] = …; static const char kIsAlpha[256] = …; static const char kIsDigit[256] = …; static const char* kFakeEncodingName[] = …; static const char* kFakeEncodingName2[] = …; // Return name for extended encoding const char* MyEncodingName(Encoding enc) { … } // Normalize ASCII string to first 4 alphabetic chars and last 4 digit chars // Letters are forced to lowercase ASCII // Used to normalize charset= values string MakeChar44(const string& str) { … } // Normalize ASCII string to first 8 alphabetic/digit chars // Letters are forced to lowercase ASCII // Used to normalize TLD values string MakeChar4(const string& str) { … } // Normalize ASCII string to first 8 alphabetic/digit chars // Letters are forced to lowercase ASCII // Used to normalize TLD values string MakeChar8(const string& str) { … }