45#include <Library/BaseOverflowLib.h>
51#ifndef XML_PARSER_NEST_LEVEL
52#define XML_PARSER_NEST_LEVEL 32ULL
59#ifndef XML_PARSER_NODE_COUNT
60#define XML_PARSER_NODE_COUNT 32768ULL
67#ifndef XML_PARSER_MAX_REFERENCE_COUNT
68#define XML_PARSER_MAX_REFERENCE_COUNT (32ULL*1024)
75#ifndef XML_PARSER_MAX_SIZE
76#define XML_PARSER_MAX_SIZE (32ULL*1024*1024)
148 OUT UINT32 *
Length OPTIONAL,
150 IN BOOLEAN PrependPlistInfo
255 IN CONST CHAR8 *ChildName,
274 IN CONST CHAR8 *
Name,
276 IN CONST CHAR8 *
Content OPTIONAL
294 IN CONST CHAR8 *
Name,
333 IN CONST CHAR8 *String
DMG_SIZE_DEVICE_PATH Size
OC_TYPING_BUFFER_ENTRY Buffer[OC_TYPING_BUFFER_SIZE]
XML_NODE * XmlDocumentRoot(IN CONST XML_DOCUMENT *Document)
@ PLIST_NODE_TYPE_INTEGER
BOOLEAN PlistDataSize(IN XML_NODE *Node OPTIONAL, OUT UINT32 *Size)
XML_DOCUMENT * XmlDocumentParse(IN OUT CHAR8 *Buffer, IN UINT32 Length, IN BOOLEAN WithRefs)
CONST CHAR8 * PlistKeyValue(IN XML_NODE *Node OPTIONAL)
BOOLEAN PlistMultiDataSize(IN XML_NODE *Node OPTIONAL, OUT UINT32 *Size)
UINT32 XmlNodeChildren(IN CONST XML_NODE *Node)
VOID XmlNodeRemoveByIndex(IN OUT XML_NODE *Node, IN UINT32 Index)
XML_NODE *EFIAPI XmlEasyChild(IN OUT XML_NODE *Node, IN CONST CHAR8 *ChildName,...)
CHAR8 * XmlDocumentExport(IN CONST XML_DOCUMENT *Document, OUT UINT32 *Length OPTIONAL, IN UINT32 Skip, IN BOOLEAN PrependPlistInfo)
CONST CHAR8 * XmlNodeContent(IN CONST XML_NODE *Node)
UINT32 PlistDictChildren(IN CONST XML_NODE *Node)
BOOLEAN PlistStringSize(IN XML_NODE *Node OPTIONAL, OUT UINT32 *Size)
BOOLEAN PlistStringValue(IN XML_NODE *Node OPTIONAL, OUT CHAR8 *Value, IN OUT UINT32 *Size)
BOOLEAN PlistIntegerValue(IN XML_NODE *Node OPTIONAL, OUT VOID *Value, IN UINT32 Size, IN BOOLEAN Hex)
XML_NODE * PlistNodeCast(IN XML_NODE *Node OPTIONAL, IN PLIST_NODE_TYPE Type)
XML_NODE * XmlNodeAppend(IN OUT XML_NODE *Node, IN CONST CHAR8 *Name, IN CONST CHAR8 *Attributes OPTIONAL, IN CONST CHAR8 *Content OPTIONAL)
CONST CHAR8 * XmlNodeName(IN CONST XML_NODE *Node)
VOID XmlNodeRemove(IN OUT XML_NODE *Node, IN XML_NODE *ChildNode)
XML_NODE * XmlNodePrepend(IN OUT XML_NODE *Node, IN CONST CHAR8 *Name, IN CONST CHAR8 *Attributes, IN CONST CHAR8 *Content)
XML_NODE * PlistDocumentRoot(IN CONST XML_DOCUMENT *Document)
BOOLEAN PlistDataValue(IN XML_NODE *Node OPTIONAL, OUT UINT8 *Buffer, IN OUT UINT32 *Size)
CONST CHAR8 * XmlUnescapeString(IN CONST CHAR8 *String)
XML_NODE * XmlNodeChild(IN CONST XML_NODE *Node, IN UINT32 Child)
BOOLEAN PlistBooleanValue(IN XML_NODE *Node OPTIONAL, OUT BOOLEAN *Value)
enum PLIST_NODE_TYPE_ PLIST_NODE_TYPE
VOID XmlDocumentFree(IN OUT XML_DOCUMENT *Document)
VOID XmlNodeChangeContent(IN OUT XML_NODE *Node, IN CONST CHAR8 *Content)
BOOLEAN PlistMultiDataValue(IN XML_NODE *Node OPTIONAL, OUT VOID *Buffer, IN OUT UINT32 *Size)
XML_NODE * PlistDictChild(IN CONST XML_NODE *Node, IN UINT32 Child, OUT XML_NODE **Value OPTIONAL)