Home | History | Annotate | Download | only in strings
      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