xref: /aosp_15_r20/external/libxml2/include/private/io.h (revision 7c5688314b92172186c154356a6374bf7684c3ca)
1*7c568831SAndroid Build Coastguard Worker #ifndef XML_IO_H_PRIVATE__
2*7c568831SAndroid Build Coastguard Worker #define XML_IO_H_PRIVATE__
3*7c568831SAndroid Build Coastguard Worker 
4*7c568831SAndroid Build Coastguard Worker #include <libxml/encoding.h>
5*7c568831SAndroid Build Coastguard Worker #include <libxml/tree.h>
6*7c568831SAndroid Build Coastguard Worker #include <libxml/xmlversion.h>
7*7c568831SAndroid Build Coastguard Worker 
8*7c568831SAndroid Build Coastguard Worker /*
9*7c568831SAndroid Build Coastguard Worker  * Initial buffer size should include
10*7c568831SAndroid Build Coastguard Worker  *
11*7c568831SAndroid Build Coastguard Worker  * - MINLEN = 4000 (I/O chunk size)
12*7c568831SAndroid Build Coastguard Worker  * - INPUT_CHUNK = 250 (parser prefetch)
13*7c568831SAndroid Build Coastguard Worker  * - LINE_LEN = 80 (shrink limit for error messages)
14*7c568831SAndroid Build Coastguard Worker  * - some amount for unshrunken content.
15*7c568831SAndroid Build Coastguard Worker  */
16*7c568831SAndroid Build Coastguard Worker #define XML_IO_BUFFER_SIZE 6000
17*7c568831SAndroid Build Coastguard Worker 
18*7c568831SAndroid Build Coastguard Worker XML_HIDDEN void
19*7c568831SAndroid Build Coastguard Worker xmlInitIOCallbacks(void);
20*7c568831SAndroid Build Coastguard Worker 
21*7c568831SAndroid Build Coastguard Worker XML_HIDDEN int
22*7c568831SAndroid Build Coastguard Worker xmlNoNetExists(const char *filename);
23*7c568831SAndroid Build Coastguard Worker 
24*7c568831SAndroid Build Coastguard Worker XML_HIDDEN int
25*7c568831SAndroid Build Coastguard Worker xmlParserInputBufferCreateUrl(const char *URI, xmlCharEncoding enc,
26*7c568831SAndroid Build Coastguard Worker                               int flags, xmlParserInputBufferPtr *out);
27*7c568831SAndroid Build Coastguard Worker 
28*7c568831SAndroid Build Coastguard Worker XML_HIDDEN xmlParserInputBufferPtr
29*7c568831SAndroid Build Coastguard Worker xmlNewInputBufferString(const char *str, int flags);
30*7c568831SAndroid Build Coastguard Worker XML_HIDDEN xmlParserInputBufferPtr
31*7c568831SAndroid Build Coastguard Worker xmlNewInputBufferMemory(const void *mem, size_t size, int flags,
32*7c568831SAndroid Build Coastguard Worker                         xmlCharEncoding enc);
33*7c568831SAndroid Build Coastguard Worker 
34*7c568831SAndroid Build Coastguard Worker #ifdef LIBXML_OUTPUT_ENABLED
35*7c568831SAndroid Build Coastguard Worker XML_HIDDEN void
36*7c568831SAndroid Build Coastguard Worker xmlOutputBufferWriteQuotedString(xmlOutputBufferPtr buf,
37*7c568831SAndroid Build Coastguard Worker                                  const xmlChar *string);
38*7c568831SAndroid Build Coastguard Worker #endif
39*7c568831SAndroid Build Coastguard Worker 
40*7c568831SAndroid Build Coastguard Worker #endif /* XML_IO_H_PRIVATE__ */
41