ExtentLeafHeader
ExtentLeafHeader* leaf = ExtentLeafHeader::Create(fInode, fSingleDirBlock);
&& !VerifyHeader<ExtentLeafHeader>(leaf, fSingleDirBlock, fInode,
ExtentLeafHeader* dirBlock = ExtentLeafHeader::Create(fInode, fSingleDirBlock);
ExtentLeafHeader* leafHeader
= ExtentLeafHeader::Create(fInode, fSingleDirBlock);
= (ExtentLeafEntry*)(fSingleDirBlock + ExtentLeafHeader::Size(fInode));
ExtentLeafHeader* header = ExtentLeafHeader::Create(fInode, fLeafBuffer);
return (ExtentLeafEntry*)((char*)fLeafBuffer + ExtentLeafHeader::Size(fInode));
ExtentLeafHeader* leafHeader = ExtentLeafHeader::Create(fInode, fLeafBuffer);
ExtentLeafHeader::~ExtentLeafHeader()
ExtentLeafHeader::ExpectedMagic(int8 WhichDirectory, Inode* inode)
ExtentLeafHeader::CRCOffset()
ExtentLeafHeader*
ExtentLeafHeader::Create(Inode* inode, const char* buffer)
ExtentLeafHeader::Size(Inode* inode)
ExtentLeafHeader* leaf = ExtentLeafHeader::Create(fInode, fLeafBuffer);
if (!VerifyHeader<ExtentLeafHeader>(leaf, fLeafBuffer, fInode, 0, fLeafMap, XFS_LEAF)) {
class ExtentLeafHeader {
virtual ~ExtentLeafHeader() = 0;
static ExtentLeafHeader* Create(Inode* inode, const char* buffer);
class ExtentLeafHeaderV4 : public ExtentLeafHeader {
class ExtentLeafHeaderV5 : public ExtentLeafHeader {
ExtentLeafHeader* leaf = ExtentLeafHeader::Create(fInode, fLeafBuffer);
&& !VerifyHeader<ExtentLeafHeader>(leaf, fLeafBuffer, fInode,
ExtentLeafHeader* leafHeader = ExtentLeafHeader::Create(fInode, fLeafBuffer);
(ExtentLeafEntry*)(void*)(fLeafBuffer + ExtentLeafHeader::Size(fInode));