]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/common/udatamem.h
ICU-6.2.4.tar.gz
[apple/icu.git] / icuSources / common / udatamem.h
index 840e674e0a4a52cb6fd9c73dbf5c35ee06c673de..504883d6aa15665b5375c116fe4a8290b09ad079 100644 (file)
@@ -1,7 +1,7 @@
 /*
 ******************************************************************************
 *
-*   Copyright (C) 1999-2001, International Business Machines
+*   Copyright (C) 1999-2004, International Business Machines
 *   Corporation and others.  All Rights Reserved.
 *
 ******************************************************************************/
@@ -39,6 +39,7 @@ 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);
@@ -49,5 +50,12 @@ void             UDataMemory_setData (UDataMemory *This, const void *dataAddr);
 
 
 const DataHeader *UDataMemory_normalizeDataPointer(const void *p);
+
+U_CAPI int32_t U_EXPORT2
+udata_getLength(const UDataMemory *pData);
+
+U_CAPI const void * U_EXPORT2
+udata_getRawMemory(const UDataMemory *pData);
+
 #endif