Home | History | Annotate | Download | only in utils

Lines Matching refs:mHeader

232     : mError(NO_INIT), mOwnedData(NULL), mHeader(NULL), mCache(NULL)
237 : mError(NO_INIT), mOwnedData(NULL), mHeader(NULL), mCache(NULL)
266 mHeader = (const ResStringPool_header*)data;
269 ResStringPool_header* h = const_cast<ResStringPool_header*>(mHeader);
270 h->header.headerSize = dtohs(mHeader->header.headerSize);
271 h->header.type = dtohs(mHeader->header.type);
272 h->header.size = dtohl(mHeader->header.size);
273 h->stringCount = dtohl(mHeader->stringCount);
274 h->styleCount = dtohl(mHeader->styleCount);
275 h->flags = dtohl(mHeader->flags);
276 h->stringsStart = dtohl(mHeader->stringsStart);
277 h->stylesStart = dtohl(mHeader->stylesStart);
280 if (mHeader->header.headerSize > mHeader->header.size
281 || mHeader->header.size > size) {
283 (int)mHeader->header.headerSize, (int)mHeader->header.size, (int)size);
286 mSize = mHeader->header.size;
288 (((const uint8_t*)data)+mHeader->header.headerSize);
290 if (mHeader->stringCount > 0) {
291 if ((mHeader->stringCount*sizeof(uint32_t) < mHeader->stringCount) // uint32 overflow?
292 || (mHeader->header.headerSize+(mHeader->stringCount*sizeof(uint32_t)))
295 (int)(mHeader->header.headerSize+(mHeader->stringCount*sizeof(uint32_t))),
301 if (mHeader->flags&ResStringPool_header::UTF8_FLAG) {
303 mCache = (char16_t**)malloc(sizeof(char16_t**)*mHeader->stringCount);
304 memset(mCache, 0, sizeof(char16_t**)*mHeader->stringCount);
310 (((const uint8_t*)data)+mHeader->stringsStart);
311 if (mHeader->stringsStart >= (mHeader->header.size-sizeof(uint16_t))) {
313 (int)mHeader->stringsStart, (int)mHeader->header.size);
316 if (mHeader->styleCount == 0) {
318 (mHeader->header.size-mHeader->stringsStart)/charSize;
321 if (mHeader->stylesStart <= mHeader->stringsStart) {
323 (int)mHeader->stylesStart, (int)mHeader->stringsStart);
327 (mHeader->stylesStart-mHeader->stringsStart)/charSize;
332 LOGW("Bad string block: stringCount is %d but pool size is 0\n", (int)mHeader->stringCount);
339 for (i=0; i<mHeader->stringCount; i++) {
342 if (!(mHeader->flags&ResStringPool_header::UTF8_FLAG)) {
351 if ((mHeader->flags&ResStringPool_header::UTF8_FLAG &&
353 (!mHeader->flags&ResStringPool_header::UTF8_FLAG &&
363 if (mHeader->styleCount > 0) {
364 mEntryStyles = mEntries + mHeader->stringCount;
371 if (((const uint8_t*)mEntryStyles-(const uint8_t*)mHeader) > (int)size) {
373 (int)((const uint8_t*)mEntryStyles-(const uint8_t*)mHeader),
378 (((const uint8_t*)data)+mHeader->stylesStart);
379 if (mHeader->stylesStart >= mHeader->header.size) {
381 (int)mHeader->stylesStart, (int)mHeader->header.size);
385 (mHeader->header.size-mHeader->stylesStart)/sizeof(uint32_t);
390 for (i=0; i<mHeader->styleCount; i++) {
429 if (mHeader != NULL && mCache != NULL) {
430 for (size_t x = 0; x < mHeader->stringCount; x++) {
451 if (mError == NO_ERROR && idx < mHeader->stringCount) {
452 const bool isUTF8 = (mHeader->flags&ResStringPool_header::UTF8_FLAG) != 0;
502 if (mError == NO_ERROR && idx < mHeader->stringCount) {
503 const bool isUTF8 = (mHeader->flags&ResStringPool_header::UTF8_FLAG) != 0;
535 if (mError == NO_ERROR && idx < mHeader->styleCount) {
560 if (mHeader->flags&ResStringPool_header::SORTED_FLAG) {
563 ssize_t h = mHeader->stringCount-1;
587 for (int i=mHeader->stringCount-1; i>=0; i--) {
604 return (mError == NO_ERROR) ? mHeader->stringCount : 0;
610 return (mHeader->flags&ResStringPool_header::UTF8_FLAG)!=0;
991 (int)(((const uint8_t*)next)-((const uint8_t*)mTree.mHeader)));
998 (int)(((const uint8_t*)next)-((const uint8_t*)mTree.mHeader)),
1065 mHeader = (const ResXMLTree_header*)data;
1066 mSize = dtohl(mHeader->header.size);
1067 if (dtohs(mHeader->header.headerSize) > mSize || mSize > size) {
1069 (int)dtohs(mHeader->header.headerSize),
1070 (int)dtohl(mHeader->header.size), (int)size);
1075 mDataEnd = ((const uint8_t*)mHeader) + mSize;
1085 (const ResChunk_header*)(((const uint8_t*)mHeader) + dtohs(mHeader->header.headerSize));
1097 (void*)(((uint32_t)chunk)-((uint32_t)mHeader)), type, size));
1217 (int)(((const uint8_t*)node)-((const uint8_t*)mHeader)), (int)mSize);
1221 (int)(((const uint8_t*)node)-((const uint8_t*)mHeader)),
1226 (int)(((const uint8_t*)node)-((const uint8_t*)mHeader)),