1*b1cdbd2cSJim Jagielski /************************************************************** 2*b1cdbd2cSJim Jagielski * 3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one 4*b1cdbd2cSJim Jagielski * or more contributor license agreements. See the NOTICE file 5*b1cdbd2cSJim Jagielski * distributed with this work for additional information 6*b1cdbd2cSJim Jagielski * regarding copyright ownership. The ASF licenses this file 7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the 8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance 9*b1cdbd2cSJim Jagielski * with the License. You may obtain a copy of the License at 10*b1cdbd2cSJim Jagielski * 11*b1cdbd2cSJim Jagielski * http://www.apache.org/licenses/LICENSE-2.0 12*b1cdbd2cSJim Jagielski * 13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing, 14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an 15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*b1cdbd2cSJim Jagielski * KIND, either express or implied. See the License for the 17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations 18*b1cdbd2cSJim Jagielski * under the License. 19*b1cdbd2cSJim Jagielski * 20*b1cdbd2cSJim Jagielski *************************************************************/ 21*b1cdbd2cSJim Jagielski 22*b1cdbd2cSJim Jagielski 23*b1cdbd2cSJim Jagielski 24*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 25*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 26*b1cdbd2cSJim Jagielski 27*b1cdbd2cSJim Jagielski #ifndef _RTL_STRING_CONST_H_ 28*b1cdbd2cSJim Jagielski #define _RTL_STRING_CONST_H_ 29*b1cdbd2cSJim Jagielski 30*b1cdbd2cSJim Jagielski #ifndef _RTL_STRING_UTILS_HXX_ 31*b1cdbd2cSJim Jagielski #include <rtl_String_Utils.hxx> 32*b1cdbd2cSJim Jagielski #endif 33*b1cdbd2cSJim Jagielski 34*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 35*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 36*b1cdbd2cSJim Jagielski 37*b1cdbd2cSJim Jagielski #include <limits.h> 38*b1cdbd2cSJim Jagielski 39*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 40*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 41*b1cdbd2cSJim Jagielski 42*b1cdbd2cSJim Jagielski #ifndef _SAL_TYPES_H_ 43*b1cdbd2cSJim Jagielski #include <sal/types.h> 44*b1cdbd2cSJim Jagielski #endif 45*b1cdbd2cSJim Jagielski 46*b1cdbd2cSJim Jagielski #ifndef _RTL_TEXTENC_H 47*b1cdbd2cSJim Jagielski #include <rtl/textenc.h> 48*b1cdbd2cSJim Jagielski #endif 49*b1cdbd2cSJim Jagielski 50*b1cdbd2cSJim Jagielski #ifndef _RTL_USTRING_H_ 51*b1cdbd2cSJim Jagielski #include <rtl/ustring.h> 52*b1cdbd2cSJim Jagielski #endif 53*b1cdbd2cSJim Jagielski 54*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 55*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 56*b1cdbd2cSJim Jagielski 57*b1cdbd2cSJim Jagielski #ifdef __cplusplus 58*b1cdbd2cSJim Jagielski extern "C" 59*b1cdbd2cSJim Jagielski { 60*b1cdbd2cSJim Jagielski #endif 61*b1cdbd2cSJim Jagielski 62*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 63*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 64*b1cdbd2cSJim Jagielski 65*b1cdbd2cSJim Jagielski static const rtl_TextEncoding kEncodingRTLTextUSASCII = RTL_TEXTENCODING_ASCII_US; 66*b1cdbd2cSJim Jagielski 67*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 68*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 69*b1cdbd2cSJim Jagielski 70*b1cdbd2cSJim Jagielski static const sal_uInt32 kConvertFlagsOUStringToOString = OUSTRING_TO_OSTRING_CVTFLAGS; 71*b1cdbd2cSJim Jagielski static const sal_uInt32 kConvertFlagsOStringToOUString = OSTRING_TO_OUSTRING_CVTFLAGS; 72*b1cdbd2cSJim Jagielski 73*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 74*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 75*b1cdbd2cSJim Jagielski 76*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr1 = "Sun Microsystems"; 77*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr2 = "Sun Microsystems Java Technology"; 78*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr3 = "Sun microsystems"; 79*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr7 = "Sun "; 80*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr8 = "Microsystems"; 81*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr14 = " Sun Microsystems"; 82*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr17 = " Sun Microsystems "; 83*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr23 = " Java Technology"; 84*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr25 = ""; 85*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr27 = "s"; 86*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr28 = "\50\3\5\7\11\13\15\17sun"; 87*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr29 = "\50\3\5\7\11\13\15\17sun\21\23\25\27\31\33\50"; 88*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr31 = "sun Microsystems"; 89*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr32 = "Sun Microsystem "; 90*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr33 = " "; 91*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr34 = "\50\5\5\7\11\13\15\17sun"; 92*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr35 = "\50\373\5\7\11\13\15\17sun"; 93*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr36 = "Microsystems Java Technology"; 94*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr37 = "Sun Java Technology"; 95*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr38 = "\21\23\25\27\31\33\50"; 96*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr39 = "\50\3\5\7\11\13\15\17sun Sun Microsystems "; 97*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr40 = "\50\3\5\7\11\13\15\17sunsun Microsystems"; 98*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr45 = "Sun true"; 99*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr46 = "Sun false"; 100*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr47 = "true"; 101*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr48 = "false"; 102*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr49 = "\50\3\5\7\11\13\15\17suntrue"; 103*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr50 = "\50\3\5\7\11\13\15\17sunfalse"; 104*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr51 = "Sun M"; 105*b1cdbd2cSJim Jagielski //static const sal_Char *kTestStr52 = "Sun \077777"; 106*b1cdbd2cSJim Jagielski //static const sal_Char *kTestStr53 = "Sun \100000"; 107*b1cdbd2cSJim Jagielski //static const sal_Char *kTestStr54 = "\77777"; 108*b1cdbd2cSJim Jagielski //static const sal_Char *kTestStr55 = "\100000"; 109*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr56 = "\50\3\5\7\11\13\15\17suns"; 110*b1cdbd2cSJim Jagielski //static const sal_Char *kTestStr57 = "\50\3\5\7\11\13\15\17sun\77777"; 111*b1cdbd2cSJim Jagielski //static const sal_Char *kTestStr58 = "\50\3\5\7\11\13\15\17sun\10000"; 112*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr59 = "Sun 11"; 113*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr60 = "11"; 114*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr61 = "\50\3\5\7\11\13\15\17sun11"; 115*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr62 = "Sun 0"; 116*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr63 = "Sun -11"; 117*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr64 = "Sun 2147483647"; 118*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr65 = "Sun -2147483648"; 119*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr66 = "0"; 120*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr67 = "-11"; 121*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr68 = "2147483647"; 122*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr69 = "-2147483648"; 123*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr70 = "\50\3\5\7\11\13\15\17sun0"; 124*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr71 = "\50\3\5\7\11\13\15\17sun-11"; 125*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr72 = "\50\3\5\7\11\13\15\17sun2147483647"; 126*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr73 = "\50\3\5\7\11\13\15\17sun-2147483648"; 127*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr116 = "Sun 9223372036854775807"; 128*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr117 = "Sun -9223372036854775808"; 129*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr118 = "9223372036854775807"; 130*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr119 = "-9223372036854775808"; 131*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr120 = "\50\3\5\7\11\13\15\17sun9223372036854775807"; 132*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr121 = "\50\3\5\7\11\13\15\17sun-9223372036854775808"; 133*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr143 = "Sun \377"; 134*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr144 = "\377"; 135*b1cdbd2cSJim Jagielski static const sal_Char *kTestStr145 = "\50\3\5\7\11\13\15\17sun\377"; 136*b1cdbd2cSJim Jagielski 137*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 138*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 139*b1cdbd2cSJim Jagielski 140*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr1Len = 16; 141*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr2Len = 32; 142*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr3Len = 16; 143*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr4Len = 16; 144*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr5Len = 16; 145*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr6Len = 15; 146*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr7Len = 4; 147*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr8Len = 12; 148*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr9Len = 32; 149*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr10Len = 17; 150*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr11Len = 17; 151*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr12Len = 18; 152*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr13Len = 19; 153*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr14Len = 19; 154*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr15Len = 20; 155*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr16Len = 20; 156*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr17Len = 22; 157*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr18Len = 16; 158*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr19Len = 22; 159*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr20Len = 3; 160*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr21Len = 3; 161*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr22Len = 32; 162*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr23Len = 16; 163*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr24Len = 31; 164*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr25Len = 0; 165*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr26Len = 4; 166*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr27Len = 1; 167*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr28Len = 11; 168*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr29Len = 18; 169*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr30Len = 10; 170*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr31Len = 16; 171*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr32Len = 16; 172*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr33Len = 1; 173*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr34Len = 11; 174*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr35Len = 11; 175*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr36Len = 28; 176*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr37Len = 20; 177*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr38Len = 7; 178*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr39Len = 33; 179*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr40Len = 27; 180*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr41Len = 3; 181*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr42Len = 10; 182*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr43Len = 13; 183*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr44Len = 2; 184*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr45Len = 8; 185*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr46Len = 9; 186*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr47Len = 4; 187*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr48Len = 5; 188*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr49Len = 15; 189*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr50Len = 16; 190*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr51Len = 5; 191*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr52Len = 5; 192*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr53Len = 5; 193*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr54Len = 1; 194*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr55Len = 1; 195*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr56Len = 12; 196*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr57Len = 12; 197*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr58Len = 12; 198*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr59Len = 6; 199*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr60Len = 2; 200*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr61Len = 13; 201*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr62Len = 5; 202*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr63Len = 7; 203*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr64Len = 14; 204*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr65Len = 15; 205*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr66Len = 1; 206*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr67Len = 3; 207*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr68Len = 10; 208*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr69Len = 11; 209*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr70Len = 12; 210*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr71Len = 14; 211*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr72Len = 21; 212*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr73Len = 22; 213*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr74Len = 7; 214*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr75Len = 7; 215*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr76Len = 10; 216*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr77Len = 12; 217*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr78Len = 12; 218*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr79Len = 13; 219*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr80Len = 13; 220*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr81Len = 3; 221*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr82Len = 3; 222*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr83Len = 6; 223*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr84Len = 8; 224*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr85Len = 8; 225*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr86Len = 9; 226*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr87Len = 9; 227*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr88Len = 14; 228*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr89Len = 14; 229*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr90Len = 17; 230*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr91Len = 19; 231*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr92Len = 19; 232*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr93Len = 20; 233*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr94Len = 20; 234*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr95Len = 8; 235*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr96Len = 8; 236*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr97Len = 11; 237*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr98Len = 13; 238*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr99Len = 13; 239*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr100Len = 14; 240*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr101Len = 14; 241*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr102Len = 4; 242*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr103Len = 4; 243*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr104Len = 7; 244*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr105Len = 9; 245*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr106Len = 9; 246*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr107Len = 10; 247*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr108Len = 10; 248*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr109Len = 15; 249*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr110Len = 15; 250*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr111Len = 18; 251*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr112Len = 20; 252*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr113Len = 20; 253*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr114Len = 21; 254*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr115Len = 21; 255*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr116Len = 23; 256*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr117Len = 24; 257*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr118Len = 19; 258*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr119Len = 20; 259*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr120Len = 30; 260*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr121Len = 31; 261*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr122Len = 16; 262*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr123Len = 21; 263*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr124Len = 23; 264*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr125Len = 30; 265*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr126Len = 12; 266*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr127Len = 17; 267*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr128Len = 19; 268*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr129Len = 26; 269*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr130Len = 23; 270*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr131Len = 28; 271*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr132Len = 30; 272*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr133Len = 37; 273*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr134Len = 22; 274*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr135Len = 24; 275*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr136Len = 31; 276*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr137Len = 18; 277*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr138Len = 20; 278*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr139Len = 27; 279*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr140Len = 29; 280*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr141Len = 31; 281*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr142Len = 38; 282*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr143Len = 5; 283*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr144Len = 1; 284*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr145Len = 12; 285*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr146Len = 19; 286*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr147Len = 19; 287*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr148Len = 19; 288*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr149Len = 32; 289*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr150Len = 32; 290*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr151Len = 31; 291*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr152Len = 31; 292*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr153Len = 31; 293*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr154Len = 36; 294*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr155Len = 36; 295*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr156Len = 36; 296*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr157Len = 49; 297*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr158Len = 49; 298*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr159Len = 49; 299*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr160Len = 48; 300*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr161Len = 48; 301*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr162Len = 48; 302*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr163Len = 15; 303*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr164Len = 15; 304*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr165Len = 15; 305*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr166Len = 28; 306*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr167Len = 28; 307*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr168Len = 28; 308*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr169Len = 27; 309*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr170Len = 27; 310*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr171Len = 27; 311*b1cdbd2cSJim Jagielski static const sal_Int32 kTestStr1PlusStr6Len = kTestStr1Len + kTestStr6Len; 312*b1cdbd2cSJim Jagielski 313*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 314*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 315*b1cdbd2cSJim Jagielski static const sal_Int32 uTestStr1Len = 16; 316*b1cdbd2cSJim Jagielski static const sal_Int32 uTestStr2Len = 32; 317*b1cdbd2cSJim Jagielski static const sal_Int32 uTestStr3Len = 16; 318*b1cdbd2cSJim Jagielski static const sal_Int32 uTestStr4Len = 16; 319*b1cdbd2cSJim Jagielski static const sal_Int32 uTestStr5Len = 16; 320*b1cdbd2cSJim Jagielski static const sal_Int32 uTestStr9Len = 32; 321*b1cdbd2cSJim Jagielski static const sal_Int32 uTestStr22Len = 32; 322*b1cdbd2cSJim Jagielski 323*b1cdbd2cSJim Jagielski 324*b1cdbd2cSJim Jagielski 325*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 326*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 327*b1cdbd2cSJim Jagielski const sal_Unicode uTestStr31[]= {0x400,0x410,0x4DF}; 328*b1cdbd2cSJim Jagielski const sal_Unicode uTestStr32[]= {0x9F9F,0xA000,0x8F80,0x9AD9}; 329*b1cdbd2cSJim Jagielski 330*b1cdbd2cSJim Jagielski 331*b1cdbd2cSJim Jagielski 332*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 333*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 334*b1cdbd2cSJim Jagielski 335*b1cdbd2cSJim Jagielski static const sal_Int32 uTestStr31Len = 3; 336*b1cdbd2cSJim Jagielski static const sal_Int32 uTestStr32Len = 4; 337*b1cdbd2cSJim Jagielski 338*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 339*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 340*b1cdbd2cSJim Jagielski 341*b1cdbd2cSJim Jagielski static const sal_Int16 kRadixBinary = 2; 342*b1cdbd2cSJim Jagielski static const sal_Int16 kRadixOctol = 8; 343*b1cdbd2cSJim Jagielski static const sal_Int16 kRadixDecimal = 10; 344*b1cdbd2cSJim Jagielski static const sal_Int16 kRadixHexdecimal = 16; 345*b1cdbd2cSJim Jagielski static const sal_Int16 kRadixBase36 = 36; 346*b1cdbd2cSJim Jagielski 347*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 348*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 349*b1cdbd2cSJim Jagielski 350*b1cdbd2cSJim Jagielski static const sal_Int8 kSInt8Max = SCHAR_MAX; 351*b1cdbd2cSJim Jagielski static const sal_Int16 kUInt8Max = UCHAR_MAX; 352*b1cdbd2cSJim Jagielski static const sal_Int16 kSInt16Max = SHRT_MAX; 353*b1cdbd2cSJim Jagielski static const sal_Int32 kUInt16Max = USHRT_MAX; 354*b1cdbd2cSJim Jagielski static const sal_Int32 kSInt32Max = INT_MAX; 355*b1cdbd2cSJim Jagielski static const sal_Int64 kUInt32Max = UINT_MAX; 356*b1cdbd2cSJim Jagielski static const sal_Int64 kSInt64Max = SAL_CONST_INT64(9223372036854775807); 357*b1cdbd2cSJim Jagielski 358*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 359*b1cdbd2cSJim Jagielski 360*b1cdbd2cSJim Jagielski static const sal_Int32 kInt32MaxNumsCount = 5; 361*b1cdbd2cSJim Jagielski 362*b1cdbd2cSJim Jagielski static const sal_Int32 kInt32MaxNums[kInt32MaxNumsCount] = 363*b1cdbd2cSJim Jagielski { 364*b1cdbd2cSJim Jagielski kSInt8Max, kUInt8Max, 365*b1cdbd2cSJim Jagielski kSInt16Max, kUInt16Max, 366*b1cdbd2cSJim Jagielski kSInt32Max 367*b1cdbd2cSJim Jagielski }; 368*b1cdbd2cSJim Jagielski 369*b1cdbd2cSJim Jagielski static const sal_Int32 kInt64MaxNumsCount = 7; 370*b1cdbd2cSJim Jagielski 371*b1cdbd2cSJim Jagielski static const sal_Int64 kInt64MaxNums[kInt64MaxNumsCount] = 372*b1cdbd2cSJim Jagielski { 373*b1cdbd2cSJim Jagielski kSInt8Max, kUInt8Max, 374*b1cdbd2cSJim Jagielski kSInt16Max, kUInt16Max, 375*b1cdbd2cSJim Jagielski kSInt32Max, kUInt32Max, 376*b1cdbd2cSJim Jagielski kSInt64Max 377*b1cdbd2cSJim Jagielski }; 378*b1cdbd2cSJim Jagielski 379*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 380*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 381*b1cdbd2cSJim Jagielski 382*b1cdbd2cSJim Jagielski static const sal_Int32 kBinaryNumsCount = 16; 383*b1cdbd2cSJim Jagielski 384*b1cdbd2cSJim Jagielski static const sal_Int32 kBinaryMaxNumsCount = 7; 385*b1cdbd2cSJim Jagielski 386*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 387*b1cdbd2cSJim Jagielski 388*b1cdbd2cSJim Jagielski static const sal_Int32 kOctolNumsCount = 16; 389*b1cdbd2cSJim Jagielski 390*b1cdbd2cSJim Jagielski static const sal_Int32 kOctolMaxNumsCount = 7; 391*b1cdbd2cSJim Jagielski 392*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 393*b1cdbd2cSJim Jagielski 394*b1cdbd2cSJim Jagielski static const sal_Int32 kDecimalNumsCount = 16; 395*b1cdbd2cSJim Jagielski 396*b1cdbd2cSJim Jagielski static const sal_Int32 kDecimalMaxNumsCount = 7; 397*b1cdbd2cSJim Jagielski 398*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 399*b1cdbd2cSJim Jagielski 400*b1cdbd2cSJim Jagielski static const sal_Int32 kHexDecimalNumsCount = 16; 401*b1cdbd2cSJim Jagielski 402*b1cdbd2cSJim Jagielski static const sal_Int32 kHexDecimalMaxNumsCount = 7; 403*b1cdbd2cSJim Jagielski 404*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 405*b1cdbd2cSJim Jagielski 406*b1cdbd2cSJim Jagielski static const sal_Int32 kBase36NumsCount = 36; 407*b1cdbd2cSJim Jagielski 408*b1cdbd2cSJim Jagielski static const sal_Int32 kBase36MaxNumsCount = 7; 409*b1cdbd2cSJim Jagielski 410*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 411*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 412*b1cdbd2cSJim Jagielski static const sal_Int32 nDoubleCount=24; 413*b1cdbd2cSJim Jagielski static const double expValDouble[nDoubleCount]= 414*b1cdbd2cSJim Jagielski { 415*b1cdbd2cSJim Jagielski 3.0,3.1,3.1415,3.1415926535,3.141592653589793, 416*b1cdbd2cSJim Jagielski 3.1415926535897932,3.14159265358979323,3.1, 417*b1cdbd2cSJim Jagielski 3.141592653589793238462643,9.1096e-31,2.997925e8,6.241e18,5.381e18, 418*b1cdbd2cSJim Jagielski 1.7e-309,6.5822e-16,1.7e+307,2.2e30,3.1,3.1,-3.1, 419*b1cdbd2cSJim Jagielski 0.0,0.0,0.0,1.00e+308 420*b1cdbd2cSJim Jagielski }; 421*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 422*b1cdbd2cSJim Jagielski static const sal_Int32 nFloatCount=22; 423*b1cdbd2cSJim Jagielski static const float expValFloat[nFloatCount] = 424*b1cdbd2cSJim Jagielski { 425*b1cdbd2cSJim Jagielski 3.0f,3.1f,3.1415f,3.14159f,3.141592f, 426*b1cdbd2cSJim Jagielski 3.1415926f,3.14159265f,3.141592653589793238462643f, 427*b1cdbd2cSJim Jagielski 6.5822e-16f,9.1096e-31f,2.997925e8f,6.241e18f, 428*b1cdbd2cSJim Jagielski 1.00e38f,6.241e-37f,6.241e37f,3.1f,3.1f,-3.1f, 429*b1cdbd2cSJim Jagielski 3.1f,0.0f,0.0f,0.0f 430*b1cdbd2cSJim Jagielski }; 431*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 432*b1cdbd2cSJim Jagielski static const sal_Int32 nCharCount=15; 433*b1cdbd2cSJim Jagielski static const sal_Unicode expValChar[nCharCount] = 434*b1cdbd2cSJim Jagielski { 435*b1cdbd2cSJim Jagielski 65,97,48,45,95, 436*b1cdbd2cSJim Jagielski 21,27,29, 437*b1cdbd2cSJim Jagielski 64,10,39,34, 438*b1cdbd2cSJim Jagielski 0,0,83 439*b1cdbd2cSJim Jagielski }; 440*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 441*b1cdbd2cSJim Jagielski static const sal_Int32 nDefaultCount=6; 442*b1cdbd2cSJim Jagielski static const sal_Unicode input1Default[nDefaultCount] = 443*b1cdbd2cSJim Jagielski { 444*b1cdbd2cSJim Jagielski 77,115,85,119,32,0 445*b1cdbd2cSJim Jagielski }; 446*b1cdbd2cSJim Jagielski static const sal_Int32 input2Default[nDefaultCount] = 447*b1cdbd2cSJim Jagielski { 448*b1cdbd2cSJim Jagielski 0,0,0,0,0,0 449*b1cdbd2cSJim Jagielski }; 450*b1cdbd2cSJim Jagielski static const sal_Int32 expValDefault[nDefaultCount] = 451*b1cdbd2cSJim Jagielski { 452*b1cdbd2cSJim Jagielski 4,9,-1,-1,3,-1 453*b1cdbd2cSJim Jagielski }; 454*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 455*b1cdbd2cSJim Jagielski static const sal_Int32 nNormalCount=10; 456*b1cdbd2cSJim Jagielski static const sal_Unicode input1Normal[nNormalCount] = 457*b1cdbd2cSJim Jagielski { 458*b1cdbd2cSJim Jagielski 77,77,77,115,115,115,119,119,0,0 459*b1cdbd2cSJim Jagielski }; 460*b1cdbd2cSJim Jagielski static const sal_Int32 input2Normal[nNormalCount] = 461*b1cdbd2cSJim Jagielski { 462*b1cdbd2cSJim Jagielski 0,32,80,0,13,20,0,80,0,32 463*b1cdbd2cSJim Jagielski }; 464*b1cdbd2cSJim Jagielski static const sal_Int32 expValNormal[nNormalCount] = 465*b1cdbd2cSJim Jagielski { 466*b1cdbd2cSJim Jagielski 4,-1,-1,9,15,-1,-1,-1,-1,-1 467*b1cdbd2cSJim Jagielski }; 468*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 469*b1cdbd2cSJim Jagielski static const sal_Int32 nlastDefaultCount=5; 470*b1cdbd2cSJim Jagielski static const sal_Unicode input1lastDefault[nlastDefaultCount] = 471*b1cdbd2cSJim Jagielski { 472*b1cdbd2cSJim Jagielski 77,115,119,32,0 473*b1cdbd2cSJim Jagielski }; 474*b1cdbd2cSJim Jagielski static const sal_Int32 input2lastDefault[nlastDefaultCount] = 475*b1cdbd2cSJim Jagielski { 476*b1cdbd2cSJim Jagielski 31,31,31,31,31 477*b1cdbd2cSJim Jagielski }; 478*b1cdbd2cSJim Jagielski static const sal_Int32 expVallastDefault[nlastDefaultCount] = 479*b1cdbd2cSJim Jagielski { 480*b1cdbd2cSJim Jagielski 4,15,-1,21,-1 481*b1cdbd2cSJim Jagielski }; 482*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 483*b1cdbd2cSJim Jagielski static const sal_Int32 nlastNormalCount=8; 484*b1cdbd2cSJim Jagielski static const sal_Unicode input1lastNormal[nlastNormalCount] = 485*b1cdbd2cSJim Jagielski { 486*b1cdbd2cSJim Jagielski 77,77,77,115,115,119,119,0 487*b1cdbd2cSJim Jagielski }; 488*b1cdbd2cSJim Jagielski static const sal_Int32 input2lastNormal[nlastNormalCount] = 489*b1cdbd2cSJim Jagielski { 490*b1cdbd2cSJim Jagielski 29,0,80,31,3,31,80,31 491*b1cdbd2cSJim Jagielski }; 492*b1cdbd2cSJim Jagielski static const sal_Int32 expVallastNormal[nlastNormalCount] = 493*b1cdbd2cSJim Jagielski { 494*b1cdbd2cSJim Jagielski 4,-1,4,15,-1,-1,-1,-1 495*b1cdbd2cSJim Jagielski }; 496*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 497*b1cdbd2cSJim Jagielski static const sal_Int32 nStrDefaultCount=6; 498*b1cdbd2cSJim Jagielski static const sal_Int32 input2StrDefault[nStrDefaultCount] = 499*b1cdbd2cSJim Jagielski { 500*b1cdbd2cSJim Jagielski 0,0,0,0,0,0 501*b1cdbd2cSJim Jagielski }; 502*b1cdbd2cSJim Jagielski static const sal_Int32 expValStrDefault[nStrDefaultCount] = 503*b1cdbd2cSJim Jagielski { 504*b1cdbd2cSJim Jagielski 0,4,-1,-1,-1,3 505*b1cdbd2cSJim Jagielski }; 506*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 507*b1cdbd2cSJim Jagielski static const sal_Int32 nStrNormalCount=9; 508*b1cdbd2cSJim Jagielski static const sal_Int32 input2StrNormal[nStrNormalCount] = 509*b1cdbd2cSJim Jagielski { 510*b1cdbd2cSJim Jagielski 0,32,0,30,0,0,0,32,0 511*b1cdbd2cSJim Jagielski }; 512*b1cdbd2cSJim Jagielski static const sal_Int32 expValStrNormal[nStrNormalCount] = 513*b1cdbd2cSJim Jagielski { 514*b1cdbd2cSJim Jagielski 0,-1,4,-1,-1,-1,-1,-1,3 515*b1cdbd2cSJim Jagielski }; 516*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 517*b1cdbd2cSJim Jagielski static const sal_Int32 nStrLastDefaultCount=6; 518*b1cdbd2cSJim Jagielski static const sal_Int32 input2StrLastDefault[nStrLastDefaultCount] = 519*b1cdbd2cSJim Jagielski { 520*b1cdbd2cSJim Jagielski 31,31,31,31,31,31 521*b1cdbd2cSJim Jagielski }; 522*b1cdbd2cSJim Jagielski static const sal_Int32 expValStrLastDefault[nStrLastDefaultCount] = 523*b1cdbd2cSJim Jagielski { 524*b1cdbd2cSJim Jagielski 0,4,-1,-1,-1,3 525*b1cdbd2cSJim Jagielski }; 526*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 527*b1cdbd2cSJim Jagielski static const sal_Int32 nStrLastNormalCount=12; 528*b1cdbd2cSJim Jagielski static const sal_Int32 input2StrLastNormal[nStrLastNormalCount] = 529*b1cdbd2cSJim Jagielski { 530*b1cdbd2cSJim Jagielski 31,0,80,31,2,31,31,31,0,31,31,14 531*b1cdbd2cSJim Jagielski }; 532*b1cdbd2cSJim Jagielski static const sal_Int32 expValStrLastNormal[nStrLastNormalCount] = 533*b1cdbd2cSJim Jagielski { 534*b1cdbd2cSJim Jagielski 0,-1,0,4,-1,-1,-1,-1,-1,3,15,11 535*b1cdbd2cSJim Jagielski }; 536*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 537*b1cdbd2cSJim Jagielski static const sal_Int32 kNonSInt32Max = INT_MIN; 538*b1cdbd2cSJim Jagielski static const sal_Int32 kNonSInt16Max = SHRT_MIN; 539*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 540*b1cdbd2cSJim Jagielski #ifdef __cplusplus 541*b1cdbd2cSJim Jagielski } 542*b1cdbd2cSJim Jagielski #endif 543*b1cdbd2cSJim Jagielski 544*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 545*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------ 546*b1cdbd2cSJim Jagielski 547*b1cdbd2cSJim Jagielski #endif /* _RTL_STRING_CONST_H_ */ 548*b1cdbd2cSJim Jagielski 549