Lines Matching refs:mHeader

419     : mError(NO_INIT), mOwnedData(NULL), mHeader(NULL), mCache(NULL)
424 : mError(NO_INIT), mOwnedData(NULL), mHeader(NULL), mCache(NULL)
447 mHeader = (const ResStringPool_header*) header;
469 mHeader = (const ResStringPool_header*)data;
472 ResStringPool_header* h = const_cast<ResStringPool_header*>(mHeader);
473 h->header.headerSize = dtohs(mHeader->header.headerSize);
474 h->header.type = dtohs(mHeader->header.type);
475 h->header.size = dtohl(mHeader->header.size);
476 h->stringCount = dtohl(mHeader->stringCount);
477 h->styleCount = dtohl(mHeader->styleCount);
478 h->flags = dtohl(mHeader->flags);
479 h->stringsStart = dtohl(mHeader->stringsStart);
480 h->stylesStart = dtohl(mHeader->stylesStart);
483 if (mHeader->header.headerSize > mHeader->header.size
484 || mHeader->header.size > size) {
486 (int)mHeader->header.headerSize, (int)mHeader->header.size, (int)size);
489 mSize = mHeader->header.size;
491 (((const uint8_t*)data)+mHeader->header.headerSize);
493 if (mHeader->stringCount > 0) {
494 if ((mHeader->stringCount*sizeof(uint32_t) < mHeader->stringCount) // uint32 overflow?
495 || (mHeader->header.headerSize+(mHeader->stringCount*sizeof(uint32_t)))
498 (int)(mHeader->header.headerSize+(mHeader->stringCount*sizeof(uint32_t))),
504 if (mHeader->flags&ResStringPool_header::UTF8_FLAG) {
512 if (mHeader->stringsStart >= (mSize - sizeof(uint16_t))) {
514 (int)mHeader->stringsStart, (int)mHeader->header.size);
519 (((const uint8_t*)data) + mHeader->stringsStart);
521 if (mHeader->styleCount == 0) {
522 mStringPoolSize = (mSize - mHeader->stringsStart) / charSize;
525 if (mHeader->stylesStart >= (mSize - sizeof(uint16_t))) {
527 (int)mHeader->stylesStart, (int)mHeader->header.size);
531 if (mHeader->stylesStart <= mHeader->stringsStart) {
533 (int)mHeader->stylesStart, (int)mHeader->stringsStart);
537 (mHeader->stylesStart-mHeader->stringsStart)/charSize;
542 ALOGW("Bad string block: stringCount is %d but pool size is 0\n", (int)mHeader->stringCount);
549 for (i=0; i<mHeader->stringCount; i++) {
552 if (!(mHeader->flags&ResStringPool_header::UTF8_FLAG)) {
561 if ((mHeader->flags&ResStringPool_header::UTF8_FLAG &&
563 (!mHeader->flags&ResStringPool_header::UTF8_FLAG &&
573 if (mHeader->styleCount > 0) {
574 mEntryStyles = mEntries + mHeader->stringCount;
581 if (((const uint8_t*)mEntryStyles-(const uint8_t*)mHeader) > (int)size) {
583 (int)((const uint8_t*)mEntryStyles-(const uint8_t*)mHeader),
588 (((const uint8_t*)data)+mHeader->stylesStart);
589 if (mHeader->stylesStart >= mHeader->header.size) {
591 (int)mHeader->stylesStart, (int)mHeader->header.size);
595 (mHeader->header.size-mHeader->stylesStart)/sizeof(uint32_t);
600 for (i=0; i<mHeader->styleCount; i++) {
635 if (mHeader != NULL && mCache != NULL) {
636 for (size_t x = 0; x < mHeader->stringCount; x++) {
697 if (mError == NO_ERROR && idx < mHeader->stringCount) {
698 const bool isUTF8 = (mHeader->flags&ResStringPool_header::UTF8_FLAG) != 0;
733 mHeader->stringCount*sizeof(char16_t**));
738 static_cast<size_t>(mHeader->stringCount*sizeof(char16_t**)));
740 mCache = (char16_t**)calloc(mHeader->stringCount, sizeof(char16_t**));
743 (int)(mHeader->stringCount*sizeof(char16_t**)));
797 if (mError == NO_ERROR && idx < mHeader->stringCount) {
798 if ((mHeader->flags&ResStringPool_header::UTF8_FLAG) == 0) {
844 if (mError == NO_ERROR && idx < mHeader->styleCount) {
865 if ((mHeader->flags&ResStringPool_header::UTF8_FLAG) != 0) {
872 if (mHeader->flags&ResStringPool_header::SORTED_FLAG) {
880 ssize_t h = mHeader->stringCount-1;
918 for (int i=mHeader->stringCount-1; i>=0; i--) {
937 if (mHeader->flags&ResStringPool_header::SORTED_FLAG) {
940 ssize_t h = mHeader->stringCount-1;
967 for (int i=mHeader->stringCount-1; i>=0; i--) {
987 return (mError == NO_ERROR) ? mHeader->stringCount : 0;
992 return (mError == NO_ERROR) ? mHeader->styleCount : 0;
997 return (mError == NO_ERROR) ? mHeader->header.size : 0;
1002 return (mHeader->flags&ResStringPool_header::SORTED_FLAG)!=0;
1007 return (mHeader->flags&ResStringPool_header::UTF8_FLAG)!=0;
1498 (int)(((const uint8_t*)next)-((const uint8_t*)mTree.mHeader)));
1505 (int)(((const uint8_t*)next)-((const uint8_t*)mTree.mHeader)),
1583 mHeader = (const ResXMLTree_header*)data;
1584 mSize = dtohl(mHeader->header.size);
1585 if (dtohs(mHeader->header.headerSize) > mSize || mSize > size) {
1587 (int)dtohs(mHeader->header.headerSize),
1588 (int)dtohl(mHeader->header.size), (int)size);
1593 mDataEnd = ((const uint8_t*)mHeader) + mSize;
1603 (const ResChunk_header*)(((const uint8_t*)mHeader) + dtohs(mHeader->header.headerSize));
1616 (void*)(((uintptr_t)chunk)-((uintptr_t)mHeader)), type, size);
1739 (int)(((const uint8_t*)node)-((const uint8_t*)mHeader)), (int)mSize);
1743 (int)(((const uint8_t*)node)-((const uint8_t*)mHeader)),
1748 (int)(((const uint8_t*)node)-((const uint8_t*)mHeader)),