Home | History | Annotate | Download | only in genrb

Lines Matching defs:byteOffset

130  * type_preWrite() functions calculate ("preflight") and advance the *byteOffset
138 * byteOffset values.
144 res_preWrite(uint32_t *byteOffset,
149 * type_write() functions write their data to mem and update the byteOffset
154 res_write(UNewDataMemory *mem, uint32_t *byteOffset,
473 string_preWrite(uint32_t *byteOffset,
477 res->fRes = URES_MAKE_RESOURCE(URES_STRING, *byteOffset >> 2);
478 *byteOffset += 4 + (res->u.fString.fLength + 1) * U_SIZEOF_UCHAR;
482 bin_preWrite(uint32_t *byteOffset,
486 uint32_t dataStart = *byteOffset + sizeof(res->u.fBinaryValue.fLength);
490 *byteOffset += pad; /* pad == 4 or 8 or 12 */
492 res->fRes = URES_MAKE_RESOURCE(URES_BINARY, *byteOffset >> 2);
493 *byteOffset += 4 + res->u.fBinaryValue.fLength;
497 array_preWrite(uint32_t *byteOffset,
506 res_preWrite(byteOffset, bundle, current, status);
508 byteOffset >> 2);
509 *byteOffset += (1 + res->u.fArray.fCount) * 4;
513 table_preWrite(uint32_t *byteOffset,
522 res_preWrite(byteOffset, bundle, current, status);
526 res->fRes = URES_MAKE_RESOURCE(URES_TABLE, *byteOffset >> 2);
527 *byteOffset += 2 + res->u.fTable.fCount * 6;
530 res->fRes = URES_MAKE_RESOURCE(URES_TABLE32, *byteOffset >> 2);
531 *byteOffset += 4 + res->u.fTable.fCount * 8;
536 res_preWrite(uint32_t *byteOffset,
553 string_preWrite(byteOffset, bundle, res, status);
556 res->fRes = URES_MAKE_RESOURCE(URES_ALIAS, *byteOffset >> 2);
557 *byteOffset += 4 + (res->u.fString.fLength + 1) * U_SIZEOF_UCHAR;
564 res->fRes = URES_MAKE_RESOURCE(URES_INT_VECTOR, *byteOffset >> 2);
565 *byteOffset += (1 + res->u.fIntVector.fCount) * 4;
569 bin_preWrite(byteOffset, bundle, res, status);
574 array_preWrite(byteOffset, bundle, res, status);
577 table_preWrite(byteOffset, bundle, res, status);
583 *byteOffset += calcPadding(*byteOffset);
590 static void string_write(UNewDataMemory *mem, uint32_t *byteOffset,
597 *byteOffset += 4 + (length + 1) * U_SIZEOF_UCHAR;
601 static void alias_write(UNewDataMemory *mem, uint32_t *byteOffset,
607 *byteOffset += 4 + (length + 1) * U_SIZEOF_UCHAR;
610 static void array_write(UNewDataMemory *mem, uint32_t *byteOffset,
621 res_write(mem, byteOffset, bundle, current, status);
629 *byteOffset += (1 + res->u.fArray.fCount) * 4;
632 static void intvector_write(UNewDataMemory *mem, uint32_t *byteOffset,
640 *byteOffset += (1 + res->u.fIntVector.fCount) * 4;
643 static void bin_write(UNewDataMemory *mem, uint32_t *byteOffset,
647 uint32_t dataStart = *byteOffset + sizeof(res->u.fBinaryValue.fLength);
652 *byteOffset += pad;
659 *byteOffset += 4 + res->u.fBinaryValue.fLength;
662 static void table_write(UNewDataMemory *mem, uint32_t *byteOffset,
673 res_write(mem, byteOffset, bundle, current, status);
682 *byteOffset += (1 + res->u.fTable.fCount)* 2;
686 *byteOffset += 2;
693 *byteOffset += (1 + res->u.fTable.fCount)* 4;
698 *byteOffset += res->u.fTable.fCount * 4;
701 void res_write(UNewDataMemory *mem, uint32_t *byteOffset,
715 string_write (mem, byteOffset, bundle, res, status);
718 alias_write (mem, byteOffset, bundle, res, status);
721 intvector_write (mem, byteOffset, bundle, res, status);
724 bin_write (mem, byteOffset, bundle, res, status);
729 array_write (mem, byteOffset, bundle, res, status);
732 table_write (mem, byteOffset, bundle, res, status);
738 paddingSize = calcPadding(*byteOffset);
741 *byteOffset += paddingSize;
751 uint32_t byteOffset = 0;
791 byteOffset = bundle->fKeysTop + bundle->f16BitUnitsLength * 2;
792 res_preWrite(&byteOffset, bundle, bundle->fRoot, status);
795 top = byteOffset;
916 byteOffset = bundle->fKeysTop + bundle->f16BitUnitsLength * 2;
917 res_write(mem, &byteOffset, bundle, bundle->fRoot, status);
918 assert(byteOffset == top);