Lines Matching defs:header
51 // BlobCache::Header::mMagicNumber value
54 // BlobCache::Header::mBlobCacheVersion value
57 // BlobCache::Header::mDeviceVersion value
222 size_t size = align4(sizeof(Header) + PROPERTY_VALUE_MAX);
232 // Write the cache header
233 if (size < sizeof(Header)) {
234 ALOGE("flatten: not enough room for cache header");
237 Header* header = reinterpret_cast<Header*>(buffer);
238 header->mMagicNumber = blobCacheMagic;
239 header->mBlobCacheVersion = blobCacheVersion;
240 header->mDeviceVersion = blobCacheDeviceVersion;
241 header->mNumEntries = mCacheEntries.size();
243 header->mBuildIdLength = property_get("ro.build.id", buildId, "");
244 memcpy(header->mBuildId, buildId, header->mBuildIdLength);
248 off_t byteOffset = align4(sizeof(Header) + header->mBuildIdLength);
285 // Read the cache header
286 if (size < sizeof(Header)) {
287 ALOGE("unflatten: not enough room for cache header");
290 const Header* header = reinterpret_cast<const Header*>(buffer);
291 if (header->mMagicNumber != blobCacheMagic) {
292 ALOGE("unflatten: bad magic number: %" PRIu32, header->mMagicNumber);
297 if (header->mBlobCacheVersion != blobCacheVersion ||
298 header->mDeviceVersion != blobCacheDeviceVersion ||
299 len != header->mBuildIdLength ||
300 strncmp(buildId, header->mBuildId, len)) {
307 off_t byteOffset = align4(sizeof(Header) + header->mBuildIdLength);
308 size_t numEntries = header->mNumEntries;
312 ALOGE("unflatten: not enough room for cache entry header");