54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
size_t i, j;
char *newCString;
BOOL isStart = YES;
if (!s->UTF8) {
uint8_t t;
const of_unichar_t *const *table;
size_t tableSize;
assert(startTableSize >= 1 && middleTableSize >= 1);
s->hashed = NO;
for (i = 0; i < s->cStringLength; i++) {
if (isStart) {
table = startTable;
tableSize = middleTableSize;
} else {
table = middleTable;
tableSize = middleTableSize;
}
switch (s->cString[i]) {
case ' ':
case '\t':
case '\n':
case '\r':
isStart = YES;
|
<
|
<
|
<
<
|
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
size_t i, j;
char *newCString;
BOOL isStart = YES;
if (!s->UTF8) {
uint8_t t;
const of_unichar_t *const *table;
assert(startTableSize >= 1 && middleTableSize >= 1);
s->hashed = NO;
for (i = 0; i < s->cStringLength; i++) {
if (isStart)
table = startTable;
else
table = middleTable;
switch (s->cString[i]) {
case ' ':
case '\t':
case '\n':
case '\r':
isStart = YES;
|