xref: /aosp_15_r20/external/cronet/base/strings/string_util_constants.cc (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker // Copyright 2013 The Chromium Authors
2*6777b538SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be
3*6777b538SAndroid Build Coastguard Worker // found in the LICENSE file.
4*6777b538SAndroid Build Coastguard Worker 
5*6777b538SAndroid Build Coastguard Worker #include "base/strings/string_util.h"
6*6777b538SAndroid Build Coastguard Worker 
7*6777b538SAndroid Build Coastguard Worker namespace base {
8*6777b538SAndroid Build Coastguard Worker 
9*6777b538SAndroid Build Coastguard Worker #define WHITESPACE_ASCII_NO_CR_LF      \
10*6777b538SAndroid Build Coastguard Worker   0x09,     /* CHARACTER TABULATION */ \
11*6777b538SAndroid Build Coastguard Worker       0x0B, /* LINE TABULATION */      \
12*6777b538SAndroid Build Coastguard Worker       0x0C, /* FORM FEED (FF) */       \
13*6777b538SAndroid Build Coastguard Worker       0x20  /* SPACE */
14*6777b538SAndroid Build Coastguard Worker 
15*6777b538SAndroid Build Coastguard Worker #define WHITESPACE_ASCII                                                  \
16*6777b538SAndroid Build Coastguard Worker   WHITESPACE_ASCII_NO_CR_LF, /* Comment to make clang-format linebreak */ \
17*6777b538SAndroid Build Coastguard Worker       0x0A,                  /* LINE FEED (LF) */                         \
18*6777b538SAndroid Build Coastguard Worker       0x0D                   /* CARRIAGE RETURN (CR) */
19*6777b538SAndroid Build Coastguard Worker 
20*6777b538SAndroid Build Coastguard Worker #define WHITESPACE_UNICODE_NON_ASCII          \
21*6777b538SAndroid Build Coastguard Worker   0x0085,     /* NEXT LINE (NEL) */           \
22*6777b538SAndroid Build Coastguard Worker       0x00A0, /* NO-BREAK SPACE */            \
23*6777b538SAndroid Build Coastguard Worker       0x1680, /* OGHAM SPACE MARK */          \
24*6777b538SAndroid Build Coastguard Worker       0x2000, /* EN QUAD */                   \
25*6777b538SAndroid Build Coastguard Worker       0x2001, /* EM QUAD */                   \
26*6777b538SAndroid Build Coastguard Worker       0x2002, /* EN SPACE */                  \
27*6777b538SAndroid Build Coastguard Worker       0x2003, /* EM SPACE */                  \
28*6777b538SAndroid Build Coastguard Worker       0x2004, /* THREE-PER-EM SPACE */        \
29*6777b538SAndroid Build Coastguard Worker       0x2005, /* FOUR-PER-EM SPACE */         \
30*6777b538SAndroid Build Coastguard Worker       0x2006, /* SIX-PER-EM SPACE */          \
31*6777b538SAndroid Build Coastguard Worker       0x2007, /* FIGURE SPACE */              \
32*6777b538SAndroid Build Coastguard Worker       0x2008, /* PUNCTUATION SPACE */         \
33*6777b538SAndroid Build Coastguard Worker       0x2009, /* THIN SPACE */                \
34*6777b538SAndroid Build Coastguard Worker       0x200A, /* HAIR SPACE */                \
35*6777b538SAndroid Build Coastguard Worker       0x2028, /* LINE SEPARATOR */            \
36*6777b538SAndroid Build Coastguard Worker       0x2029, /* PARAGRAPH SEPARATOR */       \
37*6777b538SAndroid Build Coastguard Worker       0x202F, /* NARROW NO-BREAK SPACE */     \
38*6777b538SAndroid Build Coastguard Worker       0x205F, /* MEDIUM MATHEMATICAL SPACE */ \
39*6777b538SAndroid Build Coastguard Worker       0x3000  /* IDEOGRAPHIC SPACE */
40*6777b538SAndroid Build Coastguard Worker 
41*6777b538SAndroid Build Coastguard Worker #define WHITESPACE_UNICODE_NO_CR_LF \
42*6777b538SAndroid Build Coastguard Worker   WHITESPACE_ASCII_NO_CR_LF, WHITESPACE_UNICODE_NON_ASCII
43*6777b538SAndroid Build Coastguard Worker 
44*6777b538SAndroid Build Coastguard Worker #define WHITESPACE_UNICODE WHITESPACE_ASCII, WHITESPACE_UNICODE_NON_ASCII
45*6777b538SAndroid Build Coastguard Worker 
46*6777b538SAndroid Build Coastguard Worker const wchar_t kWhitespaceWide[] = {WHITESPACE_UNICODE, 0};
47*6777b538SAndroid Build Coastguard Worker const char16_t kWhitespaceUTF16[] = {WHITESPACE_UNICODE, 0};
48*6777b538SAndroid Build Coastguard Worker const char16_t kWhitespaceNoCrLfUTF16[] = {WHITESPACE_UNICODE_NO_CR_LF, 0};
49*6777b538SAndroid Build Coastguard Worker const char kWhitespaceASCII[] = {WHITESPACE_ASCII, 0};
50*6777b538SAndroid Build Coastguard Worker const char16_t kWhitespaceASCIIAs16[] = {WHITESPACE_ASCII, 0};
51*6777b538SAndroid Build Coastguard Worker 
52*6777b538SAndroid Build Coastguard Worker const char kInfraAsciiWhitespace[] = {0x09, 0x0A, 0x0C, 0x0D, 0x20, 0};
53*6777b538SAndroid Build Coastguard Worker 
54*6777b538SAndroid Build Coastguard Worker const char kUtf8ByteOrderMark[] = "\xEF\xBB\xBF";
55*6777b538SAndroid Build Coastguard Worker 
56*6777b538SAndroid Build Coastguard Worker }  // namespace base
57