Lines Matching refs:ds

74                   const UDataSwapper *ds,
112 UDataSwapper *ds;
207 ds=udata_openSwapperForInputData(data, length, outIsBigEndian, outCharset, &errorCode);
215 ds->printError=printError;
216 ds->printErrorContext=stderr;
234 length=udata_swapPackage(argv[1], argv[2], ds, data, length, data, &errorCode);
235 udata_closeSwapper(ds);
244 length=udata_swap(ds, data, length, data, &errorCode);
245 udata_closeSwapper(ds);
289 extractPackageName(const UDataSwapper *ds, const char *filename,
303 udata_printError(ds, "udata_swapPackage(): \"%s\" is not recognized as a package filename (must end with .dat)\n",
310 udata_printError(ds, "udata_swapPackage(): the package name \"%s\" is too long (>=%ld)\n",
336 const UDataSwapper *ds,
357 headerSize=udata_swapDataHeader(ds, inData, length, outData, pErrorCode);
371 udata_printError(ds, "udata_swapPackage(): data format %02x.%02x.%02x.%02x (format version %02x) is not recognized as an ICU .dat package\n",
385 ds, inFilename,
389 ds, outFilename,
402 udata_printError(ds, "udata_swapPackage(): the package names \"%s\" and \"%s\" must have the same length\n",
413 itemCount=ds->readUInt32(*(const uint32_t *)inBytes);
420 offset=ds->readUInt32(inEntries[itemCount-1].dataOffset);
421 itemLength=udata_swap(ds, inBytes+offset, -1, NULL, pErrorCode);
436 itemCount=ds->readUInt32(*(const uint32_t *)inBytes);
444 offset=20+ds->readUInt32(inEntries[itemCount-1].dataOffset);
448 udata_printError(ds, "udata_swapPackage(): too few bytes (%d after header) for a .dat package\n",
457 ds->swapArray32(ds, inBytes, 4, outBytes, pErrorCode);
466 itemLength=(int32_t)(ds->readUInt32(inEntries[0].dataOffset)-offset);
467 udata_swapInvStringBlock(ds, inBytes+offset, itemLength, outBytes+offset, pErrorCode);
469 udata_printError(ds, "udata_swapPackage() failed to swap the data item name strings\n");
475 if(ds->outCharset!=U_CHARSET_FAMILY) {
477 ds2=udata_openSwapper(TRUE, U_CHARSET_FAMILY, TRUE, ds->outCharset, pErrorCode);
482 udata_printError(ds, "udata_swapPackage() failed to swap the input/output package names\n");
491 entryName=(char *)inBytes+ds->readUInt32(inEntries[i].nameOffset);
496 udata_printError(ds, "udata_swapPackage() failed: ToC item %ld does not have the input package name as a prefix\n",
535 udata_printError(ds, "udata_swapPackage(): out of memory allocating %d bytes\n",
546 table[i].nameOffset=ds->readUInt32(inEntries[i].nameOffset);
547 table[i].inOffset=ds->readUInt32(inEntries[i].dataOffset);
554 if(ds->inCharset==ds->outCharset) {
599 ds->writeUInt32(&outEntries[i].nameOffset, table[i].nameOffset);
600 ds->writeUInt32(&outEntries[i].dataOffset, table[i].outOffset);
609 udata_swap(ds, inBytes+table[i].inOffset, (int32_t)table[i].length,
613 if(ds->outCharset==U_CHARSET_FAMILY) {
614 udata_printError(ds, "warning: udata_swapPackage() failed to swap item \"%s\"\n"
620 udata_printError(ds, "warning: udata_swapPackage() failed to swap an item\n"