]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/common/udatamem.h
ICU-59117.0.1.tar.gz
[apple/icu.git] / icuSources / common / udatamem.h
index 840e674e0a4a52cb6fd9c73dbf5c35ee06c673de..a05dd69756825eb736865a07c266325dee9eb575 100644 (file)
@@ -1,7 +1,9 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
 /*
 ******************************************************************************
 *
-*   Copyright (C) 1999-2001, International Business Machines
+*   Copyright (C) 1999-2010, International Business Machines
 *   Corporation and others.  All Rights Reserved.
 *
 ******************************************************************************/
@@ -39,15 +41,21 @@ struct UDataMemory {
                                    /* 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.     */
 };
 
-UDataMemory     *UDataMemory_createNewInstance(UErrorCode *pErr);
-void             UDatamemory_assign  (UDataMemory *dest, UDataMemory *source);
-void             UDataMemory_init    (UDataMemory *This);
-UBool            UDataMemory_isLoaded(UDataMemory *This);
-void             UDataMemory_setData (UDataMemory *This, const void *dataAddr);
+U_CFUNC UDataMemory *UDataMemory_createNewInstance(UErrorCode *pErr);
+U_CFUNC void         UDatamemory_assign  (UDataMemory *dest, UDataMemory *source);
+U_CFUNC void         UDataMemory_init    (UDataMemory *This);
+U_CFUNC UBool        UDataMemory_isLoaded(const UDataMemory *This);
+U_CFUNC void         UDataMemory_setData (UDataMemory *This, const void *dataAddr);
 
+U_CFUNC const DataHeader *UDataMemory_normalizeDataPointer(const void *p);
 
-const DataHeader *UDataMemory_normalizeDataPointer(const void *p);
-#endif
+U_CAPI int32_t U_EXPORT2
+udata_getLength(const UDataMemory *pData);
+
+U_CAPI const void * U_EXPORT2
+udata_getRawMemory(const UDataMemory *pData);
 
+#endif