Home | History | Annotate | Download | only in toolutil

Lines Matching refs:items

396     items=NULL;
427 if(items[idx].isDataOwned) {
428 free(items[idx].data);
432 uprv_free((void*)items);
532 fprintf(stderr, "icupkg: too many items, maximum is %d\n", itemMax);
559 memset(items, 0, itemCount*sizeof(Item));
566 * Get the common prefix of the items.
599 items[i].name=s+prefixLength;
602 items[i].data=(uint8_t *)inBytes+ds->readUInt32(inEntries[i].dataOffset);
604 items[i-1].length=(int32_t)(items[i].data-items[i-1].data);
607 typeEnum=getTypeEnumForInputData(items[i-1].data, items[i-1].length, &errorCode);
609 fprintf(stderr, "icupkg: not an ICU data file: item \"%s\" in \"%s\"\n", items[i-1].name, filename);
612 items[i-1].type=makeTypeLetter(typeEnum);
614 items[i].isDataOwned=FALSE;
617 items[itemCount-1].length=length-ds->readUInt32(inEntries[itemCount-1].dataOffset);
620 typeEnum=getTypeEnumForInputData(items[itemCount-1].data, items[itemCount-1].length, &errorCode);
622 fprintf(stderr, "icupkg: not an ICU data file: item \"%s\" in \"%s\"\n", items[i-1].name, filename);
625 items[itemCount-1].type=makeTypeLetter(typeEnum);
747 length=(int32_t)strlen(items[i].name);
750 memcpy(name+prefixLength, items[i].name, length+1);
751 items[i].name=name;
754 // calculate offsets for item names and items, pad to 16-align items
783 entry.nameOffset=(uint32_t)(basenameOffset+(items[i].name-outStrings));
798 length=items[i].length;
812 // write the items
813 for(pItem=items, i=0; i<itemCount; ++pItem, ++i) {
855 result=strncmp(name, items[i].name, length);
857 result=strcmp(name, items[i].name);
867 while(i>0 && 0==strncmp(name, items[i-1].name, length)) {
929 name=items[idx].name;
959 // no more items
982 // move the following items down
985 memmove(items+idx+1, items+idx, (itemCount-idx)*sizeof(Item));
990 memset(items+idx, 0, sizeof(Item));
993 items[idx].name=allocString(TRUE, strlen(name));
994 strcpy(items[idx].name, name);
995 pathToTree(items[idx].name);
998 if(items[idx].isDataOwned) {
999 free(items[idx].data);
1006 items[idx].data=data;
1007 items[idx].length=length;
1008 items[idx].isDataOwned=isDataOwned;
1009 items[idx].type=type;
1028 for(pItem=listPkg.items, i=0; i<listPkg.itemCount; ++pItem, ++i) {
1037 if(items[idx].isDataOwned) {
1038 free(items[idx].data);
1041 // move the following items up
1043 memmove(items+idx, items+idx+1, (itemCount-(idx+1))*sizeof(Item));
1068 for(pItem=listPkg.items, i=0; i<listPkg.itemCount; ++pItem, ++i) {
1086 pItem=items+idx;
1133 extractItem(filesPath, items[idx].name, idx, outType);
1151 for(pItem=listPkg.items, i=0; i<listPkg.itemCount; ++pItem, ++i) {
1164 return &items[idx];
1191 enumDependencies(items+i, context, check);
1224 uprv_sortArray(items, itemCount, (int32_t)sizeof(Item), compareItems, NULL, FALSE, &errorCode);
1236 Item *newItems = (Item*)uprv_malloc(max * sizeof(items[0]));
1237 Item *oldItems = items;
1239 fprintf(stderr, "icupkg: Out of memory trying to allocate %lu bytes for %d items\n", max*sizeof(items[0]), max);
1242 if(items && itemCount>0) {
1243 uprv_memcpy(newItems, items, itemCount*sizeof(items[0]));
1246 items = newItems;