Skip to content
API Documentation
BastionGuard™
hfs_format.hpp File Reference

Go to the source code of this file.

Classes

struct  hfs::ForkExtent
struct  hfs::ForkData
struct  hfs::VolumeHeader
struct  hfs::VolumeContext

Namespaces

namespace  hfs

Functions

uint16_t hfs::be16 (const unsigned char *p)
uint32_t hfs::be32 (const unsigned char *p)
uint64_t hfs::be64 (const unsigned char *p)
bool hfs::parse_fork_data (const unsigned char *buf, ForkData &out)
bool hfs::parse_volume_header (const unsigned char *buf, VolumeHeader &out)
uint64_t hfs::alloc_block_to_disk_offset (uint64_t volume_offset, uint32_t alloc_block, uint32_t block_size)

Variables

constexpr uint16_t hfs::HFSPLUS_SIGNATURE = 0x482B
constexpr uint16_t hfs::HFSX_SIGNATURE = 0x4858
constexpr uint16_t hfs::HFSPLUS_VERSION = 4
constexpr uint16_t hfs::HFSX_VERSION = 5
constexpr uint32_t hfs::HFSPLUS_VOLUME_HEADER_OFFSET = 1024
constexpr uint32_t hfs::kHFSVolumeUnmountedBit = (1u << 8)
constexpr uint32_t hfs::kHFSVolumeJournaledBit = (1u << 13)
constexpr uint32_t hfs::kHFSVolumeSoftwareLockBit = (1u << 15)
constexpr uint32_t hfs::kHFSRootParentID = 1
constexpr uint32_t hfs::kHFSRootFolderID = 2
constexpr uint32_t hfs::kHFSExtentsFileID = 3
constexpr uint32_t hfs::kHFSCatalogFileID = 4
constexpr uint32_t hfs::kHFSBadBlockFileID = 5
constexpr uint32_t hfs::kHFSAllocationFileID = 6
constexpr uint32_t hfs::kHFSStartupFileID = 7
constexpr uint32_t hfs::kHFSAttributesFileID = 8
constexpr uint32_t hfs::kHFSRepairCatalogFileID = 14
constexpr uint32_t hfs::kHFSBogusExtentFileID = 15
constexpr uint32_t hfs::kHFSFirstUserCatalogNodeID = 16