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