289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
|
length: length];
}
} @finally {
free(buffer);
}
}
#ifdef OF_HAVE_FILES
- (void)parseFile: (OFString *)path
{
OFFile *file = [[OFFile alloc] initWithPath: path
mode: @"r"];
@try {
[self parseStream: file];
} @finally {
[file release];
}
}
#endif
static void
inByteOrderMarkState(OFXMLParser *self)
{
if (self->_data[self->_i] != "\xEF\xBB\xBF"[self->_level]) {
if (self->_level == 0) {
self->_state = OF_XMLPARSER_OUTSIDE_TAG;
self->_i--;
|
<
<
<
<
<
<
<
<
<
<
<
<
<
|
289
290
291
292
293
294
295
296
297
298
299
300
301
302
|
length: length];
}
} @finally {
free(buffer);
}
}
static void
inByteOrderMarkState(OFXMLParser *self)
{
if (self->_data[self->_i] != "\xEF\xBB\xBF"[self->_level]) {
if (self->_level == 0) {
self->_state = OF_XMLPARSER_OUTSIDE_TAG;
self->_i--;
|