OpenCore
1.0.4
OpenCore Bootloader
|
Go to the source code of this file.
Data Structures | |
struct | OC_SCHEMA_DICT |
struct | OC_SCHEMA_VALUE |
struct | OC_SCHEMA_BLOB |
struct | OC_SCHEMA_LIST |
union | OC_SCHEMA_INFO_ |
struct | OC_SCHEMA_ |
Macros | |
#define | OC_SCHEMA_FIELD(Base, Type, Offset) |
#define | OC_SCHEMA_VALUE(Name, Offset, Type, SourceType) |
#define | OC_SCHEMA_BLOB(Name, Offset, SourceType) |
#define | OC_SCHEMA_DICT(Name, Schema) |
#define | OC_SCHEMA_DICT_OPT(Name, Schema) |
#define | OC_SCHEMA_BOOLEAN(Name) |
#define | OC_SCHEMA_INTEGER(Name, Type) |
#define | OC_SCHEMA_STRING(Name) |
#define | OC_SCHEMA_STRINGF(Name, Type) |
#define | OC_SCHEMA_DATA(Name) |
#define | OC_SCHEMA_DATAF(Name, Type) |
#define | OC_SCHEMA_MDATA(Name) |
#define | OC_SCHEMA_MDATAF(Name, Type) |
#define | OC_SCHEMA_ARRAY(Name, ChildSchema) |
#define | OC_SCHEMA_MAP(Name, ChildSchema) |
#define | OC_SCHEMA_BOOLEAN_IN(Name, Type, Field) |
#define | OC_SCHEMA_INTEGER_IN(Name, Type, Field) |
#define | OC_SCHEMA_STRING_IN(Name, Type, Field) |
#define | OC_SCHEMA_STRINGF_IN(Name, Type, Field) |
#define | OC_SCHEMA_DATA_IN(Name, Type, Field) |
#define | OC_SCHEMA_DATAF_IN(Name, Type, Field) |
#define | OC_SCHEMA_MDATA_IN(Name, Type, Field) |
#define | OC_SCHEMA_MDATAF_IN(Name, Type, Field) |
#define | OC_SCHEMA_ARRAY_IN(Name, Type, Field, ChildSchema) |
#define | OC_SCHEMA_MAP_IN(Name, Type, Field, ChildSchema) |
Typedefs | |
typedef struct OC_SCHEMA_ | OC_SCHEMA |
typedef union OC_SCHEMA_INFO_ | OC_SCHEMA_INFO |
typedef VOID(* | OC_APPLY) (OUT VOID *Serialized, IN XML_NODE *Node, IN OC_SCHEMA_INFO *Info, IN CONST CHAR8 *Context OPTIONAL, IN OUT UINT32 *ErrorCount OPTIONAL) |
typedef enum OC_SCHEMA_VALUE_TYPE_ | OC_SCHEMA_VALUE_TYPE |
typedef enum OC_SCHEMA_BLOB_TYPE_ | OC_SCHEMA_BLOB_TYPE |
Functions | |
OC_SCHEMA * | LookupConfigSchema (IN OC_SCHEMA *SortedList, IN UINT32 Size, IN CONST CHAR8 *Name) |
VOID | ParseSerializedDict (OUT VOID *Serialized, IN XML_NODE *Node, IN OC_SCHEMA_INFO *Info, IN CONST CHAR8 *Context OPTIONAL, IN OUT UINT32 *ErrorCount OPTIONAL) |
VOID | ParseSerializedValue (OUT VOID *Serialized, IN XML_NODE *Node, IN OC_SCHEMA_INFO *Info, IN CONST CHAR8 *Context OPTIONAL, IN OUT UINT32 *ErrorCount OPTIONAL) |
VOID | ParseSerializedBlob (OUT VOID *Serialized, IN XML_NODE *Node, IN OC_SCHEMA_INFO *Info, IN CONST CHAR8 *Context OPTIONAL, IN OUT UINT32 *ErrorCount OPTIONAL) |
VOID | ParseSerializedMap (OUT VOID *Serialized, IN XML_NODE *Node, IN OC_SCHEMA_INFO *Info, IN CONST CHAR8 *Context OPTIONAL, IN OUT UINT32 *ErrorCount OPTIONAL) |
VOID | ParseSerializedArray (OUT VOID *Serialized, IN XML_NODE *Node, IN OC_SCHEMA_INFO *Info, IN CONST CHAR8 *Context OPTIONAL, IN OUT UINT32 *ErrorCount OPTIONAL) |
BOOLEAN | ParseSerialized (OUT VOID *Serialized, IN OC_SCHEMA_INFO *RootSchema, IN VOID *PlistBuffer, IN UINT32 PlistSize, IN OUT UINT32 *ErrorCount OPTIONAL) |
OcSerializeLib
Copyright (c) 2018, vit9696
All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
Definition in file OcSerializeLib.h.
#define OC_SCHEMA_ARRAY | ( | Name, | |
ChildSchema ) |
Definition at line 298 of file OcSerializeLib.h.
#define OC_SCHEMA_ARRAY_IN | ( | Name, | |
Type, | |||
Field, | |||
ChildSchema ) |
Definition at line 344 of file OcSerializeLib.h.
#define OC_SCHEMA_BLOB | ( | Name, | |
Offset, | |||
SourceType ) |
Definition at line 251 of file OcSerializeLib.h.
#define OC_SCHEMA_BOOLEAN | ( | Name | ) |
Definition at line 274 of file OcSerializeLib.h.
#define OC_SCHEMA_BOOLEAN_IN | ( | Name, | |
Type, | |||
Field ) |
Definition at line 315 of file OcSerializeLib.h.
#define OC_SCHEMA_DATA | ( | Name | ) |
Definition at line 286 of file OcSerializeLib.h.
#define OC_SCHEMA_DATA_IN | ( | Name, | |
Type, | |||
Field ) |
Definition at line 330 of file OcSerializeLib.h.
#define OC_SCHEMA_DATAF | ( | Name, | |
Type ) |
Definition at line 289 of file OcSerializeLib.h.
#define OC_SCHEMA_DATAF_IN | ( | Name, | |
Type, | |||
Field ) |
Definition at line 333 of file OcSerializeLib.h.
#define OC_SCHEMA_DICT | ( | Name, | |
Schema ) |
Definition at line 266 of file OcSerializeLib.h.
#define OC_SCHEMA_DICT_OPT | ( | Name, | |
Schema ) |
Definition at line 270 of file OcSerializeLib.h.
#define OC_SCHEMA_FIELD | ( | Base, | |
Type, | |||
Offset ) |
Definition at line 241 of file OcSerializeLib.h.
#define OC_SCHEMA_INTEGER | ( | Name, | |
Type ) |
Definition at line 277 of file OcSerializeLib.h.
#define OC_SCHEMA_INTEGER_IN | ( | Name, | |
Type, | |||
Field ) |
Definition at line 319 of file OcSerializeLib.h.
#define OC_SCHEMA_MAP | ( | Name, | |
ChildSchema ) |
Definition at line 302 of file OcSerializeLib.h.
#define OC_SCHEMA_MAP_IN | ( | Name, | |
Type, | |||
Field, | |||
ChildSchema ) |
Definition at line 348 of file OcSerializeLib.h.
#define OC_SCHEMA_MDATA | ( | Name | ) |
Definition at line 292 of file OcSerializeLib.h.
#define OC_SCHEMA_MDATA_IN | ( | Name, | |
Type, | |||
Field ) |
Definition at line 337 of file OcSerializeLib.h.
#define OC_SCHEMA_MDATAF | ( | Name, | |
Type ) |
Definition at line 295 of file OcSerializeLib.h.
#define OC_SCHEMA_MDATAF_IN | ( | Name, | |
Type, | |||
Field ) |
Definition at line 340 of file OcSerializeLib.h.
#define OC_SCHEMA_STRING | ( | Name | ) |
Definition at line 280 of file OcSerializeLib.h.
#define OC_SCHEMA_STRING_IN | ( | Name, | |
Type, | |||
Field ) |
Definition at line 323 of file OcSerializeLib.h.
#define OC_SCHEMA_STRINGF | ( | Name, | |
Type ) |
Definition at line 283 of file OcSerializeLib.h.
#define OC_SCHEMA_STRINGF_IN | ( | Name, | |
Type, | |||
Field ) |
Definition at line 326 of file OcSerializeLib.h.
#define OC_SCHEMA_VALUE | ( | Name, | |
Offset, | |||
Type, | |||
SourceType ) |
Definition at line 247 of file OcSerializeLib.h.
typedef VOID(* OC_APPLY) (OUT VOID *Serialized, IN XML_NODE *Node, IN OC_SCHEMA_INFO *Info, IN CONST CHAR8 *Context OPTIONAL, IN OUT UINT32 *ErrorCount OPTIONAL) |
Definition at line 32 of file OcSerializeLib.h.
typedef struct OC_SCHEMA_ OC_SCHEMA |
Definition at line 25 of file OcSerializeLib.h.
typedef enum OC_SCHEMA_BLOB_TYPE_ OC_SCHEMA_BLOB_TYPE |
typedef union OC_SCHEMA_INFO_ OC_SCHEMA_INFO |
Definition at line 26 of file OcSerializeLib.h.
typedef enum OC_SCHEMA_VALUE_TYPE_ OC_SCHEMA_VALUE_TYPE |
enum OC_SCHEMA_BLOB_TYPE_ |
Enumerator | |
---|---|
OC_SCHEMA_BLOB_DATA | |
OC_SCHEMA_BLOB_STRING | |
OC_SCHEMA_BLOB_MDATA |
Definition at line 86 of file OcSerializeLib.h.
Enumerator | |
---|---|
OC_SCHEMA_VALUE_BOOLEAN | |
OC_SCHEMA_VALUE_INTEGER | |
OC_SCHEMA_VALUE_DATA | |
OC_SCHEMA_VALUE_STRING | |
OC_SCHEMA_VALUE_MDATA |
Definition at line 59 of file OcSerializeLib.h.
Definition at line 47 of file OcSerializeLib.c.
BOOLEAN ParseSerialized | ( | OUT VOID * | Serialized, |
IN OC_SCHEMA_INFO * | RootSchema, | ||
IN VOID * | PlistBuffer, | ||
IN UINT32 | PlistSize, | ||
IN OUT UINT32 *ErrorCount | OPTIONAL ) |
Definition at line 471 of file OcSerializeLib.c.
VOID ParseSerializedArray | ( | OUT VOID * | Serialized, |
IN XML_NODE * | Node, | ||
IN OC_SCHEMA_INFO * | Info, | ||
IN CONST CHAR8 *Context | OPTIONAL, | ||
IN OUT UINT32 *ErrorCount | OPTIONAL ) |
Definition at line 422 of file OcSerializeLib.c.
VOID ParseSerializedBlob | ( | OUT VOID * | Serialized, |
IN XML_NODE * | Node, | ||
IN OC_SCHEMA_INFO * | Info, | ||
IN CONST CHAR8 *Context | OPTIONAL, | ||
IN OUT UINT32 *ErrorCount | OPTIONAL ) |
Definition at line 251 of file OcSerializeLib.c.
VOID ParseSerializedDict | ( | OUT VOID * | Serialized, |
IN XML_NODE * | Node, | ||
IN OC_SCHEMA_INFO * | Info, | ||
IN CONST CHAR8 *Context | OPTIONAL, | ||
IN OUT UINT32 *ErrorCount | OPTIONAL ) |
Definition at line 90 of file OcSerializeLib.c.
VOID ParseSerializedMap | ( | OUT VOID * | Serialized, |
IN XML_NODE * | Node, | ||
IN OC_SCHEMA_INFO * | Info, | ||
IN CONST CHAR8 *Context | OPTIONAL, | ||
IN OUT UINT32 *ErrorCount | OPTIONAL ) |
Definition at line 344 of file OcSerializeLib.c.
VOID ParseSerializedValue | ( | OUT VOID * | Serialized, |
IN XML_NODE * | Node, | ||
IN OC_SCHEMA_INFO * | Info, | ||
IN CONST CHAR8 *Context | OPTIONAL, | ||
IN OUT UINT32 *ErrorCount | OPTIONAL ) |
Definition at line 201 of file OcSerializeLib.c.