Lines Matching refs:mHeader

421     : mError(NO_INIT), mOwnedData(NULL), mHeader(NULL), mCache(NULL)
426 : mError(NO_INIT), mOwnedData(NULL), mHeader(NULL), mCache(NULL)
449 mHeader = (const ResStringPool_header*) header;
471 mHeader = (const ResStringPool_header*)data;
474 ResStringPool_header* h = const_cast<ResStringPool_header*>(mHeader);
475 h->header.headerSize = dtohs(mHeader->header.headerSize);
476 h->header.type = dtohs(mHeader->header.type);
477 h->header.size = dtohl(mHeader->header.size);
478 h->stringCount = dtohl(mHeader->stringCount);
479 h->styleCount = dtohl(mHeader->styleCount);
480 h->flags = dtohl(mHeader->flags);
481 h->stringsStart = dtohl(mHeader->stringsStart);
482 h->stylesStart = dtohl(mHeader->stylesStart);
485 if (mHeader->header.headerSize > mHeader->header.size
486 || mHeader->header.size > size) {
488 (int)mHeader->header.headerSize, (int)mHeader->header.size, (int)size);
491 mSize = mHeader->header.size;
493 (((const uint8_t*)data)+mHeader->header.headerSize);
495 if (mHeader->stringCount > 0) {
496 if ((mHeader->stringCount*sizeof(uint32_t) < mHeader->stringCount) // uint32 overflow?
497 || (mHeader->header.headerSize+(mHeader->stringCount*sizeof(uint32_t)))
500 (int)(mHeader->header.headerSize+(mHeader->stringCount*sizeof(uint32_t))),
506 if (mHeader->flags&ResStringPool_header::UTF8_FLAG) {
514 if (mHeader->stringsStart >= (mSize - sizeof(uint16_t))) {
516 (int)mHeader->stringsStart, (int)mHeader->header.size);
521 (((const uint8_t*)data) + mHeader->stringsStart);
523 if (mHeader->styleCount == 0) {
524 mStringPoolSize = (mSize - mHeader->stringsStart) / charSize;
527 if (mHeader->stylesStart >= (mSize - sizeof(uint16_t))) {
529 (int)mHeader->stylesStart, (int)mHeader->header.size);
533 if (mHeader->stylesStart <= mHeader->stringsStart) {
535 (int)mHeader->stylesStart, (int)mHeader->stringsStart);
539 (mHeader->stylesStart-mHeader->stringsStart)/charSize;
544 ALOGW("Bad string block: stringCount is %d but pool size is 0\n", (int)mHeader->stringCount);
551 for (i=0; i<mHeader->stringCount; i++) {
554 if (!(mHeader->flags&ResStringPool_header::UTF8_FLAG)) {
563 if ((mHeader->flags&ResStringPool_header::UTF8_FLAG &&
565 (!(mHeader->flags&ResStringPool_header::UTF8_FLAG) &&
575 if (mHeader->styleCount > 0) {
576 mEntryStyles = mEntries + mHeader->stringCount;
583 if (((const uint8_t*)mEntryStyles-(const uint8_t*)mHeader) > (int)size) {
585 (int)((const uint8_t*)mEntryStyles-(const uint8_t*)mHeader),
590 (((const uint8_t*)data)+mHeader->stylesStart);
591 if (mHeader->stylesStart >= mHeader->header.size) {
593 (int)mHeader->stylesStart, (int)mHeader->header.size);
597 (mHeader->header.size-mHeader->stylesStart)/sizeof(uint32_t);
602 for (i=0; i<mHeader->styleCount; i++) {
637 if (mHeader != NULL && mCache != NULL) {
638 for (size_t x = 0; x < mHeader->stringCount; x++) {
699 if (mError == NO_ERROR && idx < mHeader->stringCount) {
700 const bool isUTF8 = (mHeader->flags&ResStringPool_header::UTF8_FLAG) != 0;
735 mHeader->stringCount*sizeof(char16_t**));
740 static_cast<size_t>(mHeader->stringCount*sizeof(char16_t**)));
742 mCache = (char16_t**)calloc(mHeader->stringCount, sizeof(char16_t**));
745 (int)(mHeader->stringCount*sizeof(char16_t**)));
799 if (mError == NO_ERROR && idx < mHeader->stringCount) {
800 if ((mHeader->flags&ResStringPool_header::UTF8_FLAG) == 0) {
846 if (mError == NO_ERROR && idx < mHeader->styleCount) {
867 if ((mHeader->flags&ResStringPool_header::UTF8_FLAG) != 0) {
874 if (mHeader->flags&ResStringPool_header::SORTED_FLAG) {
882 ssize_t h = mHeader->stringCount-1;
920 for (int i=mHeader->stringCount-1; i>=0; i--) {
939 if (mHeader->flags&ResStringPool_header::SORTED_FLAG) {
942 ssize_t h = mHeader->stringCount-1;
969 for (int i=mHeader->stringCount-1; i>=0; i--) {
989 return (mError == NO_ERROR) ? mHeader->stringCount : 0;
994 return (mError == NO_ERROR) ? mHeader->styleCount : 0;
999 return (mError == NO_ERROR) ? mHeader->header.size : 0;
1004 return (mHeader->flags&ResStringPool_header::SORTED_FLAG)!=0;
1009 return (mHeader->flags&ResStringPool_header::UTF8_FLAG)!=0;
1500 (int)(((const uint8_t*)next)-((const uint8_t*)mTree.mHeader)));
1507 (int)(((const uint8_t*)next)-((const uint8_t*)mTree.mHeader)),
1585 mHeader = (const ResXMLTree_header*)data;
1586 mSize = dtohl(mHeader->header.size);
1587 if (dtohs(mHeader->header.headerSize) > mSize || mSize > size) {
1589 (int)dtohs(mHeader->header.headerSize),
1590 (int)dtohl(mHeader->header.size), (int)size);
1595 mDataEnd = ((const uint8_t*)mHeader) + mSize;
1605 (const ResChunk_header*)(((const uint8_t*)mHeader) + dtohs(mHeader->header.headerSize));
1618 (void*)(((uintptr_t)chunk)-((uintptr_t)mHeader)), type, size);
1741 (int)(((const uint8_t*)node)-((const uint8_t*)mHeader)), (int)mSize);
1745 (int)(((const uint8_t*)node)-((const uint8_t*)mHeader)),
1750 (int)(((const uint8_t*)node)-((const uint8_t*)mHeader)),