Lines Matching refs:pResData
43 #define RES_GET_KEY16(pResData, keyOffset) \ argument
44 ((keyOffset)<(pResData)->localKeyLimit ? \
45 (const char *)(pResData)->pRoot+(keyOffset) : \
46 (pResData)->poolBundleKeys+(keyOffset)-(pResData)->localKeyLimit)
48 #define RES_GET_KEY32(pResData, keyOffset) \ argument
50 (const char *)(pResData)->pRoot+(keyOffset) : \
51 (pResData)->poolBundleKeys+((keyOffset)&0x7fffffff))
75 _res_findTableItem(const ResourceData *pResData, const uint16_t *keyOffsets, int32_t length, in _res_findTableItem() argument
86 tableKey = RES_GET_KEY16(pResData, keyOffsets[mid]); in _res_findTableItem()
87 if (pResData->useNativeStrcmp) { in _res_findTableItem()
106 _res_findTable32Item(const ResourceData *pResData, const int32_t *keyOffsets, int32_t length, in _res_findTable32Item() argument
117 tableKey = RES_GET_KEY32(pResData, keyOffsets[mid]); in _res_findTable32Item()
118 if (pResData->useNativeStrcmp) { in _res_findTable32Item()
158 res_init(ResourceData *pResData, in res_init() argument
164 pResData->pRoot=(const int32_t *)inBytes; in res_init()
165 pResData->rootRes=(Resource)*pResData->pRoot; in res_init()
166 pResData->p16BitUnits=&gEmpty16; in res_init()
171 res_unload(pResData); in res_init()
176 rootType=(UResType)RES_GET_TYPE(pResData->rootRes); in res_init()
179 res_unload(pResData); in res_init()
184 pResData->localKeyLimit=0x10000; /* greater than any 16-bit key string offset */ in res_init()
187 const int32_t *indexes=pResData->pRoot+1; in res_init()
191 res_unload(pResData); in res_init()
199 res_unload(pResData); in res_init()
203 pResData->localKeyLimit=indexes[URES_INDEX_KEYS_TOP]<<2; in res_init()
207 pResData->noFallback=(UBool)(att&URES_ATT_NO_FALLBACK); in res_init()
208 pResData->isPoolBundle=(UBool)((att&URES_ATT_IS_POOL_BUNDLE)!=0); in res_init()
209 pResData->usesPoolBundle=(UBool)((att&URES_ATT_USES_POOL_BUNDLE)!=0); in res_init()
211 …if((pResData->isPoolBundle || pResData->usesPoolBundle) && indexLength<=URES_INDEX_POOL_CHECKSUM) { in res_init()
213 res_unload(pResData); in res_init()
219 pResData->p16BitUnits=(const uint16_t *)(pResData->pRoot+indexes[URES_INDEX_KEYS_TOP]); in res_init()
228 pResData->useNativeStrcmp=TRUE; in res_init()
233 res_read(ResourceData *pResData, in res_read() argument
238 uprv_memset(pResData, 0, sizeof(ResourceData)); in res_read()
246 res_init(pResData, formatVersion, inBytes, length, errorCode); in res_read()
250 res_load(ResourceData *pResData, in res_load() argument
254 uprv_memset(pResData, 0, sizeof(ResourceData)); in res_load()
257 pResData->data=udata_openChoice(path, "res", name, isAcceptable, formatVersion, errorCode); in res_load()
263 res_init(pResData, formatVersion, udata_getMemory(pResData->data), -1, errorCode); in res_load()
267 res_unload(ResourceData *pResData) { in res_unload() argument
268 if(pResData->data!=NULL) { in res_unload()
269 udata_close(pResData->data); in res_unload()
270 pResData->data=NULL; in res_unload()
302 res_getString(const ResourceData *pResData, Resource res, int32_t *pLength) { in res_getString() argument
308 p=(const UChar *)(pResData->p16BitUnits+offset); in res_getString()
323 const int32_t *p32= res==0 ? &gEmptyString.length : pResData->pRoot+res; in res_getString()
337 res_getAlias(const ResourceData *pResData, Resource res, int32_t *pLength) { in res_getAlias() argument
342 const int32_t *p32= offset==0 ? &gEmptyString.length : pResData->pRoot+offset; in res_getAlias()
356 res_getBinary(const ResourceData *pResData, Resource res, int32_t *pLength) { in res_getBinary() argument
361 const int32_t *p32= offset==0 ? (const int32_t*)&gEmpty32 : pResData->pRoot+offset; in res_getBinary()
376 res_getIntVector(const ResourceData *pResData, Resource res, int32_t *pLength) { in res_getIntVector() argument
381 p= offset==0 ? (const int32_t *)&gEmpty32 : pResData->pRoot+offset; in res_getIntVector()
394 res_countArrayItems(const ResourceData *pResData, Resource res) { in res_countArrayItems() argument
406 return offset==0 ? 0 : *(pResData->pRoot+offset); in res_countArrayItems()
408 return offset==0 ? 0 : *((const uint16_t *)(pResData->pRoot+offset)); in res_countArrayItems()
411 return pResData->p16BitUnits[offset]; in res_countArrayItems()
418 res_getTableItemByKey(const ResourceData *pResData, Resource table, in res_getTableItemByKey() argument
429 const uint16_t *p= (const uint16_t *)(pResData->pRoot+offset); in res_getTableItemByKey()
431 *indexR=idx=_res_findTableItem(pResData, p, length, *key, key); in res_getTableItemByKey()
440 const uint16_t *p=pResData->p16BitUnits+offset; in res_getTableItemByKey()
442 *indexR=idx=_res_findTableItem(pResData, p, length, *key, key); in res_getTableItemByKey()
450 const int32_t *p= pResData->pRoot+offset; in res_getTableItemByKey()
452 *indexR=idx=_res_findTable32Item(pResData, p, length, *key, key); in res_getTableItemByKey()
466 res_getTableItemByIndex(const ResourceData *pResData, Resource table, in res_getTableItemByIndex() argument
474 const uint16_t *p= (const uint16_t *)(pResData->pRoot+offset); in res_getTableItemByIndex()
479 *key=RES_GET_KEY16(pResData, p[indexR]); in res_getTableItemByIndex()
487 const uint16_t *p=pResData->p16BitUnits+offset; in res_getTableItemByIndex()
491 *key=RES_GET_KEY16(pResData, p[indexR]); in res_getTableItemByIndex()
499 const int32_t *p= pResData->pRoot+offset; in res_getTableItemByIndex()
503 *key=RES_GET_KEY32(pResData, p[indexR]); in res_getTableItemByIndex()
517 res_getResource(const ResourceData *pResData, const char *key) { in res_getResource() argument
520 return res_getTableItemByKey(pResData, pResData->rootRes, &idx, &realKey); in res_getResource()
524 res_getArrayItem(const ResourceData *pResData, Resource array, int32_t indexR) { in res_getArrayItem() argument
530 const int32_t *p= pResData->pRoot+offset; in res_getArrayItem()
538 const uint16_t *p=pResData->p16BitUnits+offset; in res_getArrayItem()
551 res_findResource(const ResourceData *pResData, Resource r, char** path, const char** key) { in res_findResource() argument
593 t2 = res_getTableItemByKey(pResData, t1, &indexR, key); in res_findResource()
599 t2 = res_getTableItemByIndex(pResData, t1, indexR, key); in res_findResource()
605 t2 = res_getArrayItem(pResData, t1, indexR); in res_findResource()