Lines Matching refs:chunk

104 static status_t validate_chunk(const ResChunk_header* chunk,
109 const uint16_t headerSize = dtohs(chunk->headerSize);
110 const uint32_t size = dtohl(chunk->size);
115 if ((size_t)size <= (size_t)(dataEnd-((const uint8_t*)chunk))) {
119 name, size, (void*)(dataEnd-((const uint8_t*)chunk)));
1602 const ResChunk_header* chunk =
1604 const ResChunk_header* lastChunk = chunk;
1605 while (((const uint8_t*)chunk) < (mDataEnd-sizeof(ResChunk_header)) &&
1606 ((const uint8_t*)chunk) < (mDataEnd-dtohl(chunk->size))) {
1607 status_t err = validate_chunk(chunk, sizeof(ResChunk_header), mDataEnd, "XML");
1612 const uint16_t type = dtohs(chunk->type);
1613 const size_t size = dtohl(chunk->size);
1616 (void*)(((uintptr_t)chunk)-((uintptr_t)mHeader)), type, size);
1619 mStrings.setTo(chunk, size);
1622 (((const uint8_t*)chunk)+dtohs(chunk->headerSize));
1623 mNumResIds = (dtohl(chunk->size)-dtohs(chunk->headerSize))/sizeof(uint32_t);
1626 if (validateNode((const ResXMLTree_node*)chunk) != NO_ERROR) {
1641 printf("Skipping unknown chunk!\n");
1644 lastChunk = chunk;
1645 chunk = (const ResChunk_header*)
1646 (((const uint8_t*)chunk) + size);
3716 const ResChunk_header* chunk =
3719 while (((const uint8_t*)chunk) <= (header->dataEnd-sizeof(ResChunk_header)) &&
3720 ((const uint8_t*)chunk) <= (header->dataEnd-dtohl(chunk->size))) {
3721 status_t err = validate_chunk(chunk, sizeof(ResChunk_header), header->dataEnd, "ResTable");
3727 dtohs(chunk->type), dtohs(chunk->headerSize), dtohl(chunk->size),
3728 (void*)(((const uint8_t*)chunk) - ((const uint8_t*)header->header)));
3730 const size_t csize = dtohl(chunk->size);
3731 const uint16_t ctype = dtohs(chunk->type);
3734 // Only use the first string chunk; ignore any others that
3736 status_t err = header->values.setTo(chunk, csize);
3750 if (parsePackage((ResTable_package*)chunk, header) != NO_ERROR) {
3755 ALOGW("Unknown chunk type 0x%x in table at %p.\n",
3757 (void*)(((const uint8_t*)chunk) - ((const uint8_t*)header->header)));
3759 chunk = (const ResChunk_header*)
3760 (((const uint8_t*)chunk) + csize);
4208 ALOGW("ResTable_map at %d is beyond type chunk data %d",
5905 ALOGW("ResTable_entry at 0x%x is beyond type chunk data 0x%x",
5946 ALOGW("ResTable_package type strings at 0x%x are past chunk size 0x%x.",
5956 ALOGW("ResTable_package key strings at 0x%x are past chunk size 0x%x.",
6047 const ResChunk_header* chunk =
6051 while (((const uint8_t*)chunk) <= (endPos-sizeof(ResChunk_header)) &&
6052 ((const uint8_t*)chunk) <= (endPos-dtohl(chunk->size))) {
6055 dtohs(chunk->type), dtohs(chunk->headerSize), dtohl(chunk->size),
6056 (void*)(((const uint8_t*)chunk) - ((const uint8_t*)header->header)));
6058 const size_t csize = dtohl(chunk->size);
6059 const uint16_t ctype = dtohs(chunk->type);
6061 const ResTable_typeSpec* typeSpec = (const ResTable_typeSpec*)(chunk);
6073 (void*)(base-(const uint8_t*)chunk),
6082 ALOGW("ResTable_typeSpec entry index to %p extends beyond chunk end %p.",
6125 const ResTable_type* type = (const ResTable_type*)(chunk);
6137 (void*)(base-(const uint8_t*)chunk),
6143 ALOGW("ResTable_type entry index to %p extends beyond chunk end 0x%x.",
6151 ALOGW("ResTable_type entriesStart at 0x%x extends beyond chunk end 0x%x.",
6200 status_t err = group->dynamicRefTable.load((const ResTable_lib_header*) chunk);
6214 status_t err = validate_chunk(chunk, sizeof(ResChunk_header),
6220 chunk = (const ResChunk_header*)
6221 (((const uint8_t*)chunk) + csize);