Lines Matching defs:pBlkx

614  * @param   pBlkx       The blkx structure.
616 static void dmgBlkxFile2HostEndian(PDMGBLKX pBlkx)
618 pBlkx->u32Magic = RT_BE2H_U32(pBlkx->u32Magic);
619 pBlkx->u32Version = RT_BE2H_U32(pBlkx->u32Version);
620 pBlkx->cSectornumberFirst = RT_BE2H_U64(pBlkx->cSectornumberFirst);
621 pBlkx->cSectors = RT_BE2H_U64(pBlkx->cSectors);
622 pBlkx->offDataStart = RT_BE2H_U64(pBlkx->offDataStart);
623 pBlkx->cSectorsDecompress = RT_BE2H_U32(pBlkx->cSectorsDecompress);
624 pBlkx->u32BlocksDescriptor = RT_BE2H_U32(pBlkx->u32BlocksDescriptor);
625 pBlkx->cBlocksRunCount = RT_BE2H_U32(pBlkx->cBlocksRunCount);
626 dmgUdifCkSumFile2HostEndian(&pBlkx->BlkxCkSum);
675 static bool dmgBlkxIsValid(PCDMGBLKX pBlkx)
679 fRc &= dmgUdifCkSumIsValid(&pBlkx->BlkxCkSum, "BlkxCkSum");
680 DMG_VALIDATE(pBlkx->u32Magic == DMGBLKX_MAGIC, ("u32Magic=%#RX32 u32MagicExpected=%#RX32\n", pBlkx->u32Magic, DMGBLKX_MAGIC));
681 DMG_VALIDATE(pBlkx->u32Version == DMGBLKX_VERSION, ("u32Version=%#RX32 u32VersionExpected=%#RX32\n", pBlkx->u32Magic, DMGBLKX_VERSION));
1410 static int dmgBlkxParse(PDMGIMAGE pThis, PDMGBLKX pBlkx)
1413 PDMGBLKXDESC pBlkxDesc = (PDMGBLKXDESC)(pBlkx + 1);
1415 for (unsigned i = 0; i < pBlkx->cBlocksRunCount; i++)
1425 rc = dmgExtentCreateFromBlkxDesc(pThis, pBlkx->cSectornumberFirst, pBlkxDesc);
1656 PDMGBLKX pBlkx = NULL;
1664 pBlkx = (PDMGBLKX)RTMemAllocZ(pRsrcBlkx->aEntries[idxBlkx].cbData);
1665 if (!pBlkx)
1671 memcpy(pBlkx, pRsrcBlkx->aEntries[idxBlkx].pbData, pRsrcBlkx->aEntries[idxBlkx].cbData);
1673 dmgBlkxFile2HostEndian(pBlkx);
1675 if ( dmgBlkxIsValid(pBlkx)
1676 && pRsrcBlkx->aEntries[idxBlkx].cbData == pBlkx->cBlocksRunCount * sizeof(DMGBLKXDESC) + sizeof(DMGBLKX))
1677 rc = dmgBlkxParse(pThis, pBlkx);
1681 RTMemFree(pBlkx);