gwenhywfar 5.14.1
xmlrw.c File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

int GWEN_XML__ReadAllFromIo (GWEN_XML_CONTEXT *ctx, GWEN_SYNCIO *sio)
int GWEN_XML__ReadData (GWEN_XML_CONTEXT *ctx, GWEN_FAST_BUFFER *fb, GWEN_UNUSED uint32_t flags)
int GWEN_XML__ReadTag (GWEN_XML_CONTEXT *ctx, GWEN_FAST_BUFFER *fb, GWEN_UNUSED uint32_t flags, GWEN_BUFFER *dbuf)
int GWEN_XML_ReadFile (GWEN_XMLNODE *n, const char *filepath, uint32_t flags)
int GWEN_XML_ReadFromFastBuffer (GWEN_XML_CONTEXT *ctx, GWEN_FAST_BUFFER *fb)
int GWEN_XMLContext_ReadFromFile (GWEN_XML_CONTEXT *ctx, const char *fname)
int GWEN_XMLContext_ReadFromIo (GWEN_XML_CONTEXT *ctx, GWEN_SYNCIO *sio)
int GWEN_XMLContext_ReadFromString (GWEN_XML_CONTEXT *ctx, const char *text)
static int GWEN_XMLNode__WriteCommentToStream (const GWEN_XMLNODE *n, GWEN_FAST_BUFFER *fb, uint32_t flags, const char *encoding, unsigned int ind)
static int GWEN_XMLNode__WriteDataToStream (const GWEN_XMLNODE *n, GWEN_FAST_BUFFER *fb, uint32_t flags, const char *encoding, unsigned int ind)
static int GWEN_XMLNode__WriteIndents (GWEN_FAST_BUFFER *fb, int ind)
static int GWEN_XMLNode__WriteNamespacesToStream (const GWEN_XMLNODE *n, GWEN_FAST_BUFFER *fb)
static int GWEN_XMLNode__WritePropertiesToStream (const GWEN_XMLNODE *n, GWEN_FAST_BUFFER *fb, const char *encoding)
static int GWEN_XMLNode__WriteTagToStream (const GWEN_XMLNODE *n, GWEN_FAST_BUFFER *fb, uint32_t flags, const char *encoding, unsigned int ind)
static int GWEN_XMLNode__WriteToStream (const GWEN_XMLNODE *n, GWEN_FAST_BUFFER *fb, uint32_t flags, const char *encoding, unsigned int ind)
GWEN_XMLNODEGWEN_XMLNode_fromString (const char *s, int len, uint32_t flags)
int GWEN_XMLNode_toBuffer (const GWEN_XMLNODE *n, GWEN_BUFFER *buf, uint32_t flags)
int GWEN_XMLNode_WriteFile (const GWEN_XMLNODE *n, const char *fname, uint32_t flags)
int GWEN_XMLNode_WriteToStream (const GWEN_XMLNODE *n, GWEN_XML_CONTEXT *ctx, GWEN_SYNCIO *sio)

Function Documentation

◆ GWEN_XML__ReadAllFromIo()

int GWEN_XML__ReadAllFromIo ( GWEN_XML_CONTEXT * ctx,
GWEN_SYNCIO * sio )

◆ GWEN_XML__ReadData()

◆ GWEN_XML__ReadTag()

◆ GWEN_XML_ReadFile()

◆ GWEN_XML_ReadFromFastBuffer()

◆ GWEN_XMLContext_ReadFromFile()

int GWEN_XMLContext_ReadFromFile ( GWEN_XML_CONTEXT * ctx,
const char * fname )

◆ GWEN_XMLContext_ReadFromIo()

int GWEN_XMLContext_ReadFromIo ( GWEN_XML_CONTEXT * ctx,
GWEN_SYNCIO * io )

Reads a single element (and all its sub-elements) from an IO layer.

Definition at line 1204 of file xmlrw.c.

References DBG_INFO, GWEN_FastBuffer_free(), GWEN_FastBuffer_new(), GWEN_LOGDOMAIN, GWEN_XML__ReadAllFromIo(), GWEN_XML_BUFFERSIZE, and GWEN_XML_ReadFromFastBuffer().

Referenced by GWEN_DBIO_XmlDb_Import().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GWEN_XMLContext_ReadFromString()

int GWEN_XMLContext_ReadFromString ( GWEN_XML_CONTEXT * ctx,
const char * text )

◆ GWEN_XMLNode__WriteCommentToStream()

int GWEN_XMLNode__WriteCommentToStream ( const GWEN_XMLNODE * n,
GWEN_FAST_BUFFER * fb,
uint32_t flags,
const char * encoding,
unsigned int ind )
static

◆ GWEN_XMLNode__WriteDataToStream()

int GWEN_XMLNode__WriteDataToStream ( const GWEN_XMLNODE * n,
GWEN_FAST_BUFFER * fb,
uint32_t flags,
const char * encoding,
unsigned int ind )
static

◆ GWEN_XMLNode__WriteIndents()

int GWEN_XMLNode__WriteIndents ( GWEN_FAST_BUFFER * fb,
int ind )
static

Definition at line 29 of file xmlrw.c.

References DBG_INFO, GWEN_FASTBUFFER_WRITEBYTE, and GWEN_LOGDOMAIN.

Referenced by GWEN_XMLNode__WriteCommentToStream(), GWEN_XMLNode__WriteDataToStream(), and GWEN_XMLNode__WriteTagToStream().

Here is the caller graph for this function:

◆ GWEN_XMLNode__WriteNamespacesToStream()

int GWEN_XMLNode__WriteNamespacesToStream ( const GWEN_XMLNODE * n,
GWEN_FAST_BUFFER * fb )
static

◆ GWEN_XMLNode__WritePropertiesToStream()

int GWEN_XMLNode__WritePropertiesToStream ( const GWEN_XMLNODE * n,
GWEN_FAST_BUFFER * fb,
const char * encoding )
static

Definition at line 106 of file xmlrw.c.

References DBG_INFO, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_FASTBUFFER_WRITEBYTE, GWEN_FASTBUFFER_WRITEFORCED, GWEN_LOGDOMAIN, and GWEN_Text_ConvertCharset().

Referenced by GWEN_XMLNode__WriteTagToStream().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GWEN_XMLNode__WriteTagToStream()

int GWEN_XMLNode__WriteTagToStream ( const GWEN_XMLNODE * n,
GWEN_FAST_BUFFER * fb,
uint32_t flags,
const char * encoding,
unsigned int ind )
static

◆ GWEN_XMLNode__WriteToStream()

int GWEN_XMLNode__WriteToStream ( const GWEN_XMLNODE * n,
GWEN_FAST_BUFFER * fb,
uint32_t flags,
const char * encoding,
unsigned int ind )
static

◆ GWEN_XMLNode_fromString()

◆ GWEN_XMLNode_toBuffer()

int GWEN_XMLNode_toBuffer ( const GWEN_XMLNODE * n,
GWEN_BUFFER * buf,
uint32_t flags )

◆ GWEN_XMLNode_WriteFile()

◆ GWEN_XMLNode_WriteToStream()