Namespace: dmDDF
Language: C++
Type: Defold C++
File: ddf.h
Source: engine/ddf/src/dmsdk/ddf/ddf.h
Include: dmsdk/ddf/ddf.h
DDF (Defold Data Format) API documentation
Type: TYPEDEF Opaque pointer that holds info about a message type.
Type: FUNCTION Free message
Parameters
message (void*) - The messageType: FUNCTION Get Descriptor from hash name
Parameters
hash (dmhash_t) - hash of type nameReturns
descriptor (dmDDF::Descriptor*) - 0 if not foundType: FUNCTION Load/decode a DDF message from buffer
Parameters
buffer (const void*) - Input bufferbuffer_size (uint32_t) - Input buffer size in bytesdesc (dmDDF::Descriptor*) - DDF descriptormessage (void**) - (out) Destination pointer to messageReturns
RESULT_OK - on successType: FUNCTION Load/decode a DDF message from buffer
Parameters
buffer (const void*) - Input bufferbuffer_size (uint32_t) - Input buffer size in bytesdesc (dmDDF::Descriptor*) - DDF descriptormessage (void**) - (out) Destination pointer to messageoptions (uint32_t) - options, eg dmDDF::OPTION_OFFSET_POINTERSsize (uint32_t*) - (out) loaded message sizeReturns
RESULT_OK - on successType: FUNCTION Load/decode a DDF message from buffer. Template variant
Template Parameters
TParameters
buffer (const void*) - Input bufferbuffer_size (uint32_t) - Input buffer size in bytesmessage (T**) - (out) Destination pointer to messageReturns
RESULT_OK - on successType: FUNCTION Load/decode a DDF message from file
Parameters
file_name (const char*) - File namedesc (dmDDF::Descriptor*) - DDF descriptormessage (void**) - (out) Destination pointer to messageReturns
RESULT_OK - on successType: CONSTANT Store pointers as offset from base address. Needed when serializing entire messages (copy). Value (1 « 0)
Type: FUNCTION If the message was loaded with the flag dmDDF::OPTION_OFFSET_POINTERS, all pointers have their offset stored. This function resolves those offsets into actual pointers
Parameters
desc (dmDDF::Descriptor*) - DDF descriptormessage (void*) - (int/out) The message to patch pointers inReturns
RESULT_OK - on successType: ENUM Result enumeration.
Members
dmDDF::RESULT_OK - = 0,dmDDF::RESULT_FIELDTYPE_MISMATCH - = 1,dmDDF::RESULT_WIRE_FORMAT_ERROR - = 2,dmDDF::RESULT_IO_ERROR - = 3,dmDDF::RESULT_VERSION_MISMATCH - = 4,dmDDF::RESULT_MISSING_REQUIRED - = 5,dmDDF::RESULT_INTERNAL_ERROR - = 1000,Type: FUNCTION Save message to array
Parameters
message (const void*) - Messagedesc (dmDDF::Descriptor*) - DDF descriptorbuffer (dmArrayReturns
RESULT_OK - on success