Lines Matching refs:header

153   const rsinfo::Header *header;
183 header = reinterpret_cast<const rsinfo::Header *>(data);
186 if (::memcmp(header->magic, RSINFO_MAGIC, sizeof(header->magic)) != 0) {
193 if (::memcmp(header->version,
195 sizeof(header->version)) != 0) {
198 header->version);
203 if ((header->headerSize != sizeof(rsinfo::Header)) ||
204 (header->pragmaList.itemSize != sizeof(rsinfo::PragmaItem)) ||
205 (header->objectSlotList.itemSize != sizeof(rsinfo::ObjectSlotItem)) ||
206 (header->exportVarNameList.itemSize != sizeof(rsinfo::ExportVarNameItem)) ||
207 (header->exportFuncNameList.itemSize != sizeof(rsinfo::ExportFuncNameItem)) ||
208 (header->exportForeachFuncList.itemSize != sizeof(rsinfo::ExportForeachFuncItem))) {
216 if (((header->headerSize + header->strPoolSize) > filesize) ||
217 (LIST_DATA_RANGE(header->pragmaList) > filesize) ||
218 (LIST_DATA_RANGE(header->objectSlotList) > filesize) ||
219 (LIST_DATA_RANGE(header->exportVarNameList) > filesize) ||
220 (LIST_DATA_RANGE(header->exportFuncNameList) > filesize) ||
221 (LIST_DATA_RANGE(header->exportForeachFuncList) > filesize)) {
228 result = new (std::nothrow) RSInfo(header->strPoolSize);
237 // Copy the header.
238 ::memcpy(&result->mHeader, header, sizeof(rsinfo::Header));
240 if (header->strPoolSize > 0) {
241 // Copy the string pool. The string pool is immediately after the header at
242 // the offset header->headerSize.
254 reinterpret_cast<const uint8_t*>(result->getStringFromPool(header->sourceSha1Idx));
256 ALOGE("Invalid string index %d for SHA-1 checksum of source.", header->sourceSha1Idx);
260 result->mCompileCommandLine = result->getStringFromPool(header->compileCommandLineIdx);
262 ALOGE("Invalid string index %d for compile command line.", header->compileCommandLineIdx);
266 result->mBuildFingerprint = result->getStringFromPool(header->buildFingerprintIdx);
268 ALOGE("Invalid string index %d for build fingerprint.", header->buildFingerprintIdx);
273 (data, *result, header->pragmaList, result->mPragmas)) {
278 (data, *result, header->objectSlotList, result->mObjectSlots)) {
283 (data, *result, header->exportVarNameList, result->mExportVarNames)) {
288 (data, *result, header->exportFuncNameList, result->mExportFuncNames)) {
293 (data, *result, header->exportForeachFuncList, result->mExportForeachFuncs)) {