BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
xmltok_ns.c File Reference

Go to the source code of this file.

Macros

#define ENCODING_MAX   128

Functions

const ENCODING *NS XmlGetUtf8InternalEncoding ()
const ENCODING *NS XmlGetUtf16InternalEncoding ()
int NS XmlInitEncoding (INIT_ENCODING *p, const ENCODING **encPtr, const char *name)
int NS XmlParseXmlDecl (int isGeneralTextEntity, const ENCODING *enc, const char *ptr, const char *end, const char **badPtr, const char **versionPtr, const char **encodingName, const ENCODING **encoding, int *standalone)

Macro Definition Documentation

◆ ENCODING_MAX

#define ENCODING_MAX   128

Function Documentation

◆ XmlGetUtf16InternalEncoding()

const ENCODING *NS XmlGetUtf16InternalEncoding ( )

Definition at line 5 of file xmltok_ns.c.

5 {
6#if XML_BYTE_ORDER == 12
7 return &ns( internal_little2_encoding ).enc;
8#elif XML_BYTE_ORDER == 21
9 return &ns( internal_big2_encoding ).enc;
10#else
11 const short n = 1;
12 return *(const char*)&n ? &ns( internal_little2_encoding ).enc
13 : &ns( internal_big2_encoding ).enc;
14#endif
15}
const Int_t n
#define ns(x)
Definition xmltok.c:1355

Referenced by XmlGetUtf16InternalEncoding().

◆ XmlGetUtf8InternalEncoding()

const ENCODING *NS XmlGetUtf8InternalEncoding ( )

Definition at line 1 of file xmltok_ns.c.

1 {
2 return &ns( internal_utf8_encoding ).enc;
3}

Referenced by XmlGetUtf8InternalEncoding().

◆ XmlInitEncoding()

int NS XmlInitEncoding ( INIT_ENCODING * p,
const ENCODING ** encPtr,
const char * name )

Definition at line 35 of file xmltok_ns.c.

35 {
36 int i = getEncodingIndex( name );
37 if ( i == UNKNOWN_ENC ) return 0;
38 INIT_ENC_INDEX( p ) = (char)i;
39 p->initEnc.scanners[XML_PROLOG_STATE] = NS( initScanProlog );
40 p->initEnc.scanners[XML_CONTENT_STATE] = NS( initScanContent );
41 p->initEnc.updatePosition = initUpdatePosition;
42 p->encPtr = encPtr;
43 *encPtr = &( p->initEnc );
44 return 1;
45}
#define NS(x)
Definition xmltok.c:1354
#define INIT_ENC_INDEX(enc)
Definition xmltok.c:1242
@ UNKNOWN_ENC
Definition xmltok.c:1212

Referenced by XmlInitEncoding().

◆ XmlParseXmlDecl()

int NS XmlParseXmlDecl ( int isGeneralTextEntity,
const ENCODING * enc,
const char * ptr,
const char * end,
const char ** badPtr,
const char ** versionPtr,
const char ** encodingName,
const ENCODING ** encoding,
int * standalone )

Definition at line 62 of file xmltok_ns.c.

65 {
66 return doParseXmlDecl( NS( findEncoding ), isGeneralTextEntity, enc, ptr, end, badPtr,
67 versionPtr, encodingName, encoding, standalone );
68}

Referenced by XmlParseXmlDecl().