Lines Matching refs:byteOffset

116  * type_preWrite() functions calculate ("preflight") and advance the *byteOffset
124 * byteOffset values.
130 res_preWrite(uint32_t *byteOffset,
135 * type_write() functions write their data to mem and update the byteOffset
140 res_write(UNewDataMemory *mem, uint32_t *byteOffset,
376 string_preWrite(uint32_t *byteOffset,
380 res->fRes = URES_MAKE_RESOURCE(URES_STRING, *byteOffset >> 2);
381 *byteOffset += 4 + (res->u.fString.fLength + 1) * U_SIZEOF_UCHAR;
385 bin_preWrite(uint32_t *byteOffset,
389 uint32_t dataStart = *byteOffset + sizeof(res->u.fBinaryValue.fLength);
393 *byteOffset += pad; /* pad == 4 or 8 or 12 */
395 res->fRes = URES_MAKE_RESOURCE(URES_BINARY, *byteOffset >> 2);
396 *byteOffset += 4 + res->u.fBinaryValue.fLength;
400 array_preWrite(uint32_t *byteOffset,
409 res_preWrite(byteOffset, bundle, current, status);
411 res->fRes = URES_MAKE_RESOURCE(URES_ARRAY, *byteOffset >> 2);
412 *byteOffset += (1 + res->u.fArray.fCount) * 4;
416 table_preWrite(uint32_t *byteOffset,
425 res_preWrite(byteOffset, bundle, current, status);
429 res->fRes = URES_MAKE_RESOURCE(URES_TABLE, *byteOffset >> 2);
430 *byteOffset += 2 + res->u.fTable.fCount * 6;
433 res->fRes = URES_MAKE_RESOURCE(URES_TABLE32, *byteOffset >> 2);
434 *byteOffset += 4 + res->u.fTable.fCount * 8;
439 res_preWrite(uint32_t *byteOffset,
456 string_preWrite(byteOffset, bundle, res, status);
459 res->fRes = URES_MAKE_RESOURCE(URES_ALIAS, *byteOffset >> 2);
460 *byteOffset += 4 + (res->u.fString.fLength + 1) * U_SIZEOF_UCHAR;
467 res->fRes = URES_MAKE_RESOURCE(URES_INT_VECTOR, *byteOffset >> 2);
468 *byteOffset += (1 + res->u.fIntVector.fCount) * 4;
472 bin_preWrite(byteOffset, bundle, res, status);
477 array_preWrite(byteOffset, bundle, res, status);
480 table_preWrite(byteOffset, bundle, res, status);
486 *byteOffset += calcPadding(*byteOffset);
493 static void string_write(UNewDataMemory *mem, uint32_t *byteOffset,
500 *byteOffset += 4 + (length + 1) * U_SIZEOF_UCHAR;
504 static void alias_write(UNewDataMemory *mem, uint32_t *byteOffset,
510 *byteOffset += 4 + (length + 1) * U_SIZEOF_UCHAR;
513 static void array_write(UNewDataMemory *mem, uint32_t *byteOffset,
524 res_write(mem, byteOffset, bundle, current, status);
532 *byteOffset += (1 + res->u.fArray.fCount) * 4;
535 static void intvector_write(UNewDataMemory *mem, uint32_t *byteOffset,
543 *byteOffset += (1 + res->u.fIntVector.fCount) * 4;
546 static void bin_write(UNewDataMemory *mem, uint32_t *byteOffset,
550 uint32_t dataStart = *byteOffset + sizeof(res->u.fBinaryValue.fLength);
555 *byteOffset += pad;
562 *byteOffset += 4 + res->u.fBinaryValue.fLength;
565 static void table_write(UNewDataMemory *mem, uint32_t *byteOffset,
576 res_write(mem, byteOffset, bundle, current, status);
585 *byteOffset += (1 + res->u.fTable.fCount)* 2;
589 *byteOffset += 2;
596 *byteOffset += (1 + res->u.fTable.fCount)* 4;
601 *byteOffset += res->u.fTable.fCount * 4;
604 void res_write(UNewDataMemory *mem, uint32_t *byteOffset,
618 string_write (mem, byteOffset, bundle, res, status);
621 alias_write (mem, byteOffset, bundle, res, status);
624 intvector_write (mem, byteOffset, bundle, res, status);
627 bin_write (mem, byteOffset, bundle, res, status);
632 array_write (mem, byteOffset, bundle, res, status);
635 table_write (mem, byteOffset, bundle, res, status);
641 paddingSize = calcPadding(*byteOffset);
644 *byteOffset += paddingSize;
654 uint32_t byteOffset = 0;
694 byteOffset = bundle->fKeysTop + bundle->f16BitUnitsLength * 2;
695 res_preWrite(&byteOffset, bundle, bundle->fRoot, status);
698 top = byteOffset;
819 byteOffset = bundle->fKeysTop + bundle->f16BitUnitsLength * 2;
820 res_write(mem, &byteOffset, bundle, bundle->fRoot, status);
821 assert(byteOffset == top);