/*---------------------------------------------------------------------------------- * * UDataMemory A class-like struct that serves as a handle to a piece of memory * that contains some ICU data (resource, converters, whatever.) * * When an application opens ICU data (with udata_open, for example, * a UDataMemory * is returned. *
*----------------------------------------------------------------------------------*/ #ifndef __UDATAMEM_H__ #define __UDATAMEM_H__
#include"unicode/udata.h" #include"ucmndata.h"
struct UDataMemory { const commonDataFuncs *vFuncs; /* Function Pointers for accessing TOC */
const DataHeader *pHeader; /* Header of the memory being described by this */ /* UDataMemory object. */ constvoid *toc; /* For common memory, table of contents for */ /* the pieces within. */
UBool heapAllocated; /* True if this UDataMemory Object is on the */ /* heap and thus needs to be deleted when closed. */
void *mapAddr; /* For mapped or allocated memory, the start addr. */ /* Only non-null if a close operation should unmap */ /* the associated data. */ void *map; /* Handle, or other data, OS dependent. */ /* Only non-null if a close operation should unmap */ /* the associated data, and additional info */ /* beyond the mapAddr is needed to do that. */
int32_t length; /* Length of the data in bytes; -1 if unknown. */
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.