Home | History | Annotate | Download | only in libdex

Lines Matching refs:pHeader

427     numEntries = dexRoundUpPower2(pDexFile->pHeader->classDefsSize * 2);
437 for (i = 0; i < (int)pDexFile->pHeader->classDefsSize; i++) {
455 pDexFile->pHeader->classDefsSize, numEntries,
456 (100 * pDexFile->pHeader->classDefsSize) / numEntries,
468 DexHeader *pHeader = (DexHeader*) data;
471 pDexFile->pHeader = pHeader;
472 pDexFile->pStringIds = (const DexStringId*) (data + pHeader->stringIdsOff);
473 pDexFile->pTypeIds = (const DexTypeId*) (data + pHeader->typeIdsOff);
474 pDexFile->pFieldIds = (const DexFieldId*) (data + pHeader->fieldIdsOff);
475 pDexFile->pMethodIds = (const DexMethodId*) (data + pHeader->methodIdsOff);
476 pDexFile->pProtoIds = (const DexProtoId*) (data + pHeader->protoIdsOff);
477 pDexFile->pClassDefs = (const DexClassDef*) (data + pHeader->classDefsOff);
478 pDexFile->pLinkData = (const DexLink*) (data + pHeader->linkOff);
490 const DexHeader* pHeader;
535 pHeader = pDexFile->pHeader;
537 magic = pHeader->magic;
556 u4 adler = dexComputeChecksum(pHeader);
557 if (adler != pHeader->checksum) {
559 adler, pHeader->checksum);
588 const int nonSum = sizeof(pHeader->magic) + sizeof(pHeader->checksum) +
592 if (memcmp(sha1Digest, pHeader->signature, kSHA1DigestLen) != 0) {
597 dexSHA1DigestToStr(pHeader->signature, tmpBuf2));
605 if (pHeader->fileSize != length) {
607 (int) pHeader->fileSize, (int) length);
612 if (pHeader->classDefsSize == 0) {
687 u4 dexComputeChecksum(const DexHeader* pHeader)
689 const u1* start = (const u1*) pHeader;
692 const int nonSum = sizeof(pHeader->magic) + sizeof(pHeader->checksum);
694 return (u4) adler32(adler, start + nonSum, pHeader->fileSize - nonSum);