1 // Copyright 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "base/strings/string_util.h" 6 7 namespace base { 8 9 #define WHITESPACE_UNICODE \ 10 0x0009, /* CHARACTER TABULATION */ \ 11 0x000A, /* LINE FEED (LF) */ \ 12 0x000B, /* LINE TABULATION */ \ 13 0x000C, /* FORM FEED (FF) */ \ 14 0x000D, /* CARRIAGE RETURN (CR) */ \ 15 0x0020, /* SPACE */ \ 16 0x0085, /* NEXT LINE (NEL) */ \ 17 0x00A0, /* NO-BREAK SPACE */ \ 18 0x1680, /* OGHAM SPACE MARK */ \ 19 0x2000, /* EN QUAD */ \ 20 0x2001, /* EM QUAD */ \ 21 0x2002, /* EN SPACE */ \ 22 0x2003, /* EM SPACE */ \ 23 0x2004, /* THREE-PER-EM SPACE */ \ 24 0x2005, /* FOUR-PER-EM SPACE */ \ 25 0x2006, /* SIX-PER-EM SPACE */ \ 26 0x2007, /* FIGURE SPACE */ \ 27 0x2008, /* PUNCTUATION SPACE */ \ 28 0x2009, /* THIN SPACE */ \ 29 0x200A, /* HAIR SPACE */ \ 30 0x2028, /* LINE SEPARATOR */ \ 31 0x2029, /* PARAGRAPH SEPARATOR */ \ 32 0x202F, /* NARROW NO-BREAK SPACE */ \ 33 0x205F, /* MEDIUM MATHEMATICAL SPACE */ \ 34 0x3000, /* IDEOGRAPHIC SPACE */ \ 35 0 36 37 const wchar_t kWhitespaceWide[] = { 38 WHITESPACE_UNICODE 39 }; 40 41 const char16 kWhitespaceUTF16[] = { 42 WHITESPACE_UNICODE 43 }; 44 45 const char kWhitespaceASCII[] = { 46 0x09, // CHARACTER TABULATION 47 0x0A, // LINE FEED (LF) 48 0x0B, // LINE TABULATION 49 0x0C, // FORM FEED (FF) 50 0x0D, // CARRIAGE RETURN (CR) 51 0x20, // SPACE 52 0 53 }; 54 55 const char16 kWhitespaceASCIIAs16[] = { 56 0x09, // CHARACTER TABULATION 57 0x0A, // LINE FEED (LF) 58 0x0B, // LINE TABULATION 59 0x0C, // FORM FEED (FF) 60 0x0D, // CARRIAGE RETURN (CR) 61 0x20, // SPACE 62 0 63 }; 64 65 const char kUtf8ByteOrderMark[] = "\xEF\xBB\xBF"; 66 67 } // namespace base 68