Lines Matching refs:header
41 // #pragma mark - VMDK header/descriptor parsing
187 // read the header
188 SparseExtentHeader header;
189 status_t error = read_file(fd, 0, &header, sizeof(header));
193 // check the header
194 if (header.magicNumber != VMDK_SPARSE_MAGICNUMBER) {
199 if (header.version != VMDK_SPARSE_VERSION) {
204 if (header.overHead > (uint64_t)fileSize / 512) {
208 off_t headerSize = header.overHead * 512;
210 if (header.descriptorOffset < (sizeof(header) + 511) / 512
211 || header.descriptorOffset >= header.overHead
212 || header.descriptorSize == 0
213 || header.overHead - header.descriptorOffset < header.descriptorSize) {
217 off_t descriptorOffset = header.descriptorOffset * 512;
218 off_t descriptorSize = header.descriptorSize * 512;
328 TRACE("header size: %lld\n", headerSize);