1b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project/* chardata.h
2b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
3b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project   Interface to some helper routines used to accumulate and check text
4b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project   and attribute content.
5b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project*/
6b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
7b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project#ifdef __cplusplus
8b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectextern "C" {
9b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project#endif
10b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
11b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project#ifndef XML_CHARDATA_H
12b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project#define XML_CHARDATA_H 1
13b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
14b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project#ifndef XML_VERSION
15b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project#include "expat.h"                      /* need XML_Char */
16b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project#endif
17b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
18b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
19b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projecttypedef struct {
20b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    int count;                          /* # of chars, < 0 if not set */
21b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project    XML_Char data[1024];
22b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project} CharData;
23b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
24b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
25b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid CharData_Init(CharData *storage);
26b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
27b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid CharData_AppendString(CharData *storage, const char *s);
28b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
29b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvoid CharData_AppendXMLChars(CharData *storage, const XML_Char *s, int len);
30b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
31b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectint CharData_CheckString(CharData *storage, const char *s);
32b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
33b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectint CharData_CheckXMLChars(CharData *storage, const XML_Char *s);
34b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
35b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
36b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project#endif  /* XML_CHARDATA_H */
37b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
38b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project#ifdef __cplusplus
39b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project}
40b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project#endif
41