Home | History | Annotate | Download | only in genrb

Lines Matching defs:byteOffset

114  * type_preWrite() functions calculate ("preflight") and advance the *byteOffset
122 * byteOffset values.
128 res_preWrite(uint32_t *byteOffset,
133 * type_write() functions write their data to mem and update the byteOffset
138 res_write(UNewDataMemory *mem, uint32_t *byteOffset,
374 string_preWrite(uint32_t *byteOffset,
378 res->fRes = URES_MAKE_RESOURCE(URES_STRING, *byteOffset >> 2);
379 *byteOffset += 4 + (res->u.fString.fLength + 1) * U_SIZEOF_UCHAR;
383 bin_preWrite(uint32_t *byteOffset,
387 uint32_t dataStart = *byteOffset + sizeof(res->u.fBinaryValue.fLength);
391 *byteOffset += pad; /* pad == 4 or 8 or 12 */
393 res->fRes = URES_MAKE_RESOURCE(URES_BINARY, *byteOffset >> 2);
394 *byteOffset += 4 + res->u.fBinaryValue.fLength;
398 array_preWrite(uint32_t *byteOffset,
407 res_preWrite(byteOffset, bundle, current, status);
409 res->fRes = URES_MAKE_RESOURCE(URES_ARRAY, *byteOffset >> 2);
410 *byteOffset += (1 + res->u.fArray.fCount) * 4;
414 table_preWrite(uint32_t *byteOffset,
423 res_preWrite(byteOffset, bundle, current, status);
427 res->fRes = URES_MAKE_RESOURCE(URES_TABLE, *byteOffset >> 2);
428 *byteOffset += 2 + res->u.fTable.fCount * 6;
431 res->fRes = URES_MAKE_RESOURCE(URES_TABLE32, *byteOffset >> 2);
432 *byteOffset += 4 + res->u.fTable.fCount * 8;
437 res_preWrite(uint32_t *byteOffset,
454 string_preWrite(byteOffset, bundle, res, status);
457 res->fRes = URES_MAKE_RESOURCE(URES_ALIAS, *byteOffset >> 2);
458 *byteOffset += 4 + (res->u.fString.fLength + 1) * U_SIZEOF_UCHAR;
465 res->fRes = URES_MAKE_RESOURCE(URES_INT_VECTOR, *byteOffset >> 2);
466 *byteOffset += (1 + res->u.fIntVector.fCount) * 4;
470 bin_preWrite(byteOffset, bundle, res, status);
475 array_preWrite(byteOffset, bundle, res, status);
478 table_preWrite(byteOffset, bundle, res, status);
484 *byteOffset += calcPadding(*byteOffset);
491 static void string_write(UNewDataMemory *mem, uint32_t *byteOffset,
498 *byteOffset += 4 + (length + 1) * U_SIZEOF_UCHAR;
502 static void alias_write(UNewDataMemory *mem, uint32_t *byteOffset,
508 *byteOffset += 4 + (length + 1) * U_SIZEOF_UCHAR;
511 byteOffset,
522 res_write(mem, byteOffset, bundle, current, status);
530 *byteOffset += (1 + res->u.fArray.fCount) * 4;
533 static void intvector_write(UNewDataMemory *mem, uint32_t *byteOffset,
541 *byteOffset += (1 + res->u.fIntVector.fCount) * 4;
544 static void bin_write(UNewDataMemory *mem, uint32_t *byteOffset,
548 uint32_t dataStart = *byteOffset + sizeof(res->u.fBinaryValue.fLength);
553 *byteOffset += pad;
560 *byteOffset += 4 + res->u.fBinaryValue.fLength;
563 static void table_write(UNewDataMemory *mem, uint32_t *byteOffset,
574 res_write(mem, byteOffset, bundle, current, status);
583 *byteOffset += (1 + res->u.fTable.fCount)* 2;
587 *byteOffset += 2;
594 *byteOffset += (1 + res->u.fTable.fCount)* 4;
599 *byteOffset += res->u.fTable.fCount * 4;
602 void res_write(UNewDataMemory *mem, uint32_t *byteOffset,
616 string_write (mem, byteOffset, bundle, res, status);
619 alias_write (mem, byteOffset, bundle, res, status);
622 intvector_write (mem, byteOffset, bundle, res, status);
625 bin_write (mem, byteOffset, bundle, res, status);
630 array_write (mem, byteOffset, bundle, res, status);
633 table_write (mem, byteOffset, bundle, res, status);
639 paddingSize = calcPadding(*byteOffset);
642 *byteOffset += paddingSize;
652 uint32_t byteOffset = 0;
692 byteOffset = bundle->fKeysTop + bundle->f16BitUnitsLength * 2;
693 res_preWrite(&byteOffset, bundle, bundle->fRoot, status);
696 top = byteOffset;
817 byteOffset = bundle->fKeysTop + bundle->f16BitUnitsLength * 2;
818 res_write(mem, &byteOffset, bundle, bundle->fRoot, status);
819 assert(byteOffset == top);