Namespaces | |
| namespace | anonymous_namespace{hfs_attributes.cpp} |
| namespace | anonymous_namespace{hfs_btree.cpp} |
| namespace | anonymous_namespace{hfs_catalog.cpp} |
| namespace | anonymous_namespace{hfs_decmpfs.cpp} |
| namespace | anonymous_namespace{hfs_fork_io.cpp} |
| namespace | anonymous_namespace{hfs_unicode.cpp} |
Classes | |
| struct | BSDInfo |
| struct | CatalogFile |
| struct | CatalogFolder |
| struct | CatalogKey |
| struct | ChildEntry |
| struct | DecmpfsHeader |
| struct | ExtentsOverflowKey |
| struct | FinderInfo16 |
| struct | ForkData |
| struct | ForkExtent |
| struct | HeaderRec |
| struct | NodeDescriptor |
| struct | VolumeContext |
| struct | VolumeHeader |
Typedefs | |
| using | NodeReader |
| using | LeafRecordCallback |
Functions | |
| bool | find_inline_attribute (const std::vector< unsigned char > &attributes_btree_buffer, uint32_t fileID, const std::string &attr_name, std::vector< unsigned char > &out, std::vector< std::string > &logs) |
| bool | parse_node_descriptor (const unsigned char *buf, NodeDescriptor &out) |
| bool | parse_header_rec (const unsigned char *buf, HeaderRec &out) |
| uint16_t | node_record_offset (const unsigned char *node_buf, uint16_t nodeSize, uint16_t numRecords, uint16_t i) |
| uint16_t | node_record_length (const unsigned char *node_buf, uint16_t nodeSize, uint16_t numRecords, uint16_t i) |
| bool | parse_catalog_key (const unsigned char *key_buf, uint32_t max_bytes, CatalogKey &out) |
| uint32_t | catalog_record_body_offset (const unsigned char *record_buf, uint32_t record_len) |
| bool | walk_btree (const HeaderRec &header, const NodeReader &read_node, const LeafRecordCallback &on_leaf, std::vector< std::string > &logs, std::string &error) |
| bool | parse_catalog_folder (const unsigned char *body, uint32_t body_len, CatalogFolder &out) |
| bool | parse_catalog_file (const unsigned char *body, uint32_t body_len, CatalogFile &out) |
| std::string | catalog_name_to_host (const unsigned char *utf16be_name, uint16_t name_units) |
| bool | is_private_data_folder_name (const unsigned char *utf16be_name, uint16_t name_units) |
| uint32_t | parse_inode_filename (const unsigned char *utf16be_name, uint16_t name_units) |
| bool | parse_decmpfs_header (const unsigned char *buf, DecmpfsHeader &out) |
| const char * | decmpfs_type_name (uint32_t type) |
| bool | decmpfs_supported (uint32_t type) |
| bool | decompress_xattr_zlib (const unsigned char *xattr_buf, size_t xattr_len, uint64_t expected_uncompressed_size, std::vector< unsigned char > &out, std::string &error) |
| bool | decompress_resource_fork_zlib (const unsigned char *rsrc_buf, size_t rsrc_len, uint64_t expected_uncompressed_size, std::vector< unsigned char > &out, std::string &error) |
| bool | read_fork_inline (DiskReader &reader, uint64_t volume_offset, uint32_t block_size, const ForkData &fork, uint64_t max_bytes, std::vector< unsigned char > &out, std::vector< std::string > &logs) |
| bool | read_fork_block_inline (DiskReader &reader, uint64_t volume_offset, uint32_t block_size, const ForkData &fork, uint64_t fork_logical_offset, unsigned char *block_buf) |
| bool | read_fork_full (DiskReader &reader, uint64_t volume_offset, uint32_t block_size, const ForkData &fork, const ForkData &extents_file, uint8_t forkType, uint32_t fileID, uint64_t max_bytes, std::vector< unsigned char > &extents_btree_buffer, std::vector< unsigned char > &out, std::vector< std::string > &logs) |
| bool | parse_fork_data (const unsigned char *buf, ForkData &out) |
| bool | parse_volume_header (const unsigned char *buf, VolumeHeader &out) |
| uint16_t | be16 (const unsigned char *p) |
| uint32_t | be32 (const unsigned char *p) |
| uint64_t | be64 (const unsigned char *p) |
| uint64_t | alloc_block_to_disk_offset (uint64_t volume_offset, uint32_t alloc_block, uint32_t block_size) |
| std::string | utf16be_to_utf8 (const unsigned char *src, size_t code_units) |
| std::string | nfd_to_nfc (const std::string &utf8) |
| std::string | hfs_filename_to_host (const unsigned char *src, size_t code_units) |
Variables | |
| constexpr uint32_t | kHFSPlusAttrInlineData = 0x10 |
| constexpr uint32_t | kHFSPlusAttrForkData = 0x20 |
| constexpr uint32_t | kHFSPlusAttrExtents = 0x30 |
| constexpr int8_t | kBTLeafNode = -1 |
| constexpr int8_t | kBTIndexNode = 0 |
| constexpr int8_t | kBTHeaderNode = 1 |
| constexpr int8_t | kBTMapNode = 2 |
| constexpr uint8_t | kHFSCaseFolding = 0xCF |
| constexpr uint8_t | kHFSBinaryCompare = 0xBC |
| constexpr uint8_t | kHFSBTreeType = 0xFF |
| constexpr uint8_t | kUserBTreeType = 0x80 |
| constexpr uint8_t | kReservedBTreeType = 0x00 |
| constexpr int16_t | kHFSPlusFolderRecord = 0x0001 |
| constexpr int16_t | kHFSPlusFileRecord = 0x0002 |
| constexpr int16_t | kHFSPlusFolderThreadRecord = 0x0003 |
| constexpr int16_t | kHFSPlusFileThreadRecord = 0x0004 |
| constexpr uint32_t | kSymLinkFileType = 0x736C6E6B |
| constexpr uint32_t | kSymLinkCreator = 0x72686170 |
| constexpr uint32_t | kHardLinkFileType = 0x686C6E6B |
| constexpr uint32_t | kHFSPlusCreator = 0x6866732B |
| constexpr uint16_t | kHFSFileLockedBit = 0x0001 |
| constexpr uint16_t | kHFSThreadExistsBit = 0x0002 |
| constexpr uint16_t | kHFSHasAttributesBit = 0x0004 |
| constexpr uint16_t | kHFSHasSecurityBit = 0x0008 |
| constexpr uint16_t | kHFSHasFolderCountBit = 0x0010 |
| constexpr uint16_t | kHFSHasLinkChainBit = 0x0020 |
| constexpr uint16_t | kHFSHasChildLinkBit = 0x0040 |
| constexpr uint16_t | kHFSHasDateAddedBit = 0x0080 |
| constexpr uint8_t | UF_COMPRESSED = 0x20 |
| constexpr int | kHFSPrivateDataNameLength = 21 |
| constexpr uint32_t | DECMPFS_MAGIC = 0x66706D63 |
| constexpr size_t | DECMPFS_HEADER_SIZE = 16 |
| constexpr size_t | kDecmpfsBlockSize = 64 * 1024 |
| constexpr uint32_t | kCompressionType_None = 1 |
| constexpr uint32_t | kCompressionType_ZlibInXattr = 3 |
| constexpr uint32_t | kCompressionType_ZlibInRsrc = 4 |
| constexpr uint32_t | kCompressionType_LzvnInXattr = 7 |
| constexpr uint32_t | kCompressionType_LzvnInRsrc = 8 |
| constexpr uint32_t | kCompressionType_LzfseInXattr = 11 |
| constexpr uint32_t | kCompressionType_LzfseInRsrc = 12 |
| constexpr uint8_t | kForkTypeData = 0x00 |
| constexpr uint8_t | kForkTypeResource = 0xFF |
| constexpr uint16_t | HFSPLUS_SIGNATURE = 0x482B |
| constexpr uint16_t | HFSX_SIGNATURE = 0x4858 |
| constexpr uint16_t | HFSPLUS_VERSION = 4 |
| constexpr uint16_t | HFSX_VERSION = 5 |
| constexpr uint32_t | HFSPLUS_VOLUME_HEADER_OFFSET = 1024 |
| constexpr uint32_t | kHFSVolumeUnmountedBit = (1u << 8) |
| constexpr uint32_t | kHFSVolumeJournaledBit = (1u << 13) |
| constexpr uint32_t | kHFSVolumeSoftwareLockBit = (1u << 15) |
| constexpr uint32_t | kHFSRootParentID = 1 |
| constexpr uint32_t | kHFSRootFolderID = 2 |
| constexpr uint32_t | kHFSExtentsFileID = 3 |
| constexpr uint32_t | kHFSCatalogFileID = 4 |
| constexpr uint32_t | kHFSBadBlockFileID = 5 |
| constexpr uint32_t | kHFSAllocationFileID = 6 |
| constexpr uint32_t | kHFSStartupFileID = 7 |
| constexpr uint32_t | kHFSAttributesFileID = 8 |
| constexpr uint32_t | kHFSRepairCatalogFileID = 14 |
| constexpr uint32_t | kHFSBogusExtentFileID = 15 |
| constexpr uint32_t | kHFSFirstUserCatalogNodeID = 16 |
| using hfs::LeafRecordCallback |
Definition at line 174 of file hfs_btree.hpp.
| using hfs::NodeReader |
Definition at line 171 of file hfs_btree.hpp.
|
inline |
Definition at line 185 of file hfs_format.hpp.
References alloc_block_to_disk_offset().
Referenced by alloc_block_to_disk_offset().
|
inline |
Definition at line 49 of file hfs_format.hpp.
References be16().
Referenced by be16(), catalog_record_body_offset(), hfs::anonymous_namespace{hfs_fork_io.cpp}::collect_overflow_extents(), find_inline_attribute(), node_record_length(), node_record_offset(), hfs::anonymous_namespace{hfs_catalog.cpp}::parse_bsd_info(), parse_catalog_file(), parse_catalog_folder(), parse_catalog_key(), hfs::anonymous_namespace{hfs_catalog.cpp}::parse_finder_info(), parse_header_rec(), parse_node_descriptor(), parse_volume_header(), and HfsRecovery::recover().
|
inline |
Definition at line 52 of file hfs_format.hpp.
References be32().
Referenced by be32(), hfs::anonymous_namespace{hfs_fork_io.cpp}::collect_overflow_extents(), decompress_resource_fork_zlib(), hfs::anonymous_namespace{hfs_btree.cpp}::descend(), find_inline_attribute(), hfs::anonymous_namespace{hfs_catalog.cpp}::parse_bsd_info(), parse_catalog_file(), parse_catalog_folder(), parse_catalog_key(), hfs::anonymous_namespace{hfs_catalog.cpp}::parse_finder_info(), parse_fork_data(), parse_header_rec(), parse_node_descriptor(), and parse_volume_header().
|
inline |
Definition at line 58 of file hfs_format.hpp.
References be64().
Referenced by be64(), parse_fork_data(), and parse_volume_header().
| std::string hfs::catalog_name_to_host | ( | const unsigned char * | utf16be_name, |
| uint16_t | name_units ) |
Definition at line 114 of file hfs_catalog.cpp.
References catalog_name_to_host(), and hfs_filename_to_host().
Referenced by catalog_name_to_host(), and HfsRecovery::recover().
| uint32_t hfs::catalog_record_body_offset | ( | const unsigned char * | record_buf, |
| uint32_t | record_len ) |
Definition at line 131 of file hfs_btree.cpp.
References be16(), and catalog_record_body_offset().
Referenced by catalog_record_body_offset(), hfs::anonymous_namespace{hfs_btree.cpp}::descend(), and HfsRecovery::recover().
| bool hfs::decmpfs_supported | ( | uint32_t | type | ) |
Definition at line 107 of file hfs_decmpfs.cpp.
References decmpfs_supported(), kCompressionType_ZlibInRsrc, and kCompressionType_ZlibInXattr.
Referenced by decmpfs_supported().
| const char * hfs::decmpfs_type_name | ( | uint32_t | type | ) |
Definition at line 94 of file hfs_decmpfs.cpp.
References decmpfs_type_name(), kCompressionType_LzfseInRsrc, kCompressionType_LzfseInXattr, kCompressionType_LzvnInRsrc, kCompressionType_LzvnInXattr, kCompressionType_None, kCompressionType_ZlibInRsrc, and kCompressionType_ZlibInXattr.
Referenced by decmpfs_type_name().
| bool hfs::decompress_resource_fork_zlib | ( | const unsigned char * | rsrc_buf, |
| size_t | rsrc_len, | ||
| uint64_t | expected_uncompressed_size, | ||
| std::vector< unsigned char > & | out, | ||
| std::string & | error ) |
Definition at line 198 of file hfs_decmpfs.cpp.
References be32(), decompress_resource_fork_zlib(), and kDecmpfsBlockSize.
Referenced by decompress_resource_fork_zlib(), and HfsRecovery::recover().
| bool hfs::decompress_xattr_zlib | ( | const unsigned char * | xattr_buf, |
| size_t | xattr_len, | ||
| uint64_t | expected_uncompressed_size, | ||
| std::vector< unsigned char > & | out, | ||
| std::string & | error ) |
Definition at line 131 of file hfs_decmpfs.cpp.
References DECMPFS_HEADER_SIZE, decompress_xattr_zlib(), kCompressionType_ZlibInXattr, parse_decmpfs_header(), hfs::DecmpfsHeader::size, and hfs::DecmpfsHeader::type.
Referenced by decompress_xattr_zlib(), and HfsRecovery::recover().
| bool hfs::find_inline_attribute | ( | const std::vector< unsigned char > & | attributes_btree_buffer, |
| uint32_t | fileID, | ||
| const std::string & | attr_name, | ||
| std::vector< unsigned char > & | out, | ||
| std::vector< std::string > & | logs ) |
Definition at line 28 of file hfs_attributes.cpp.
References be16(), be32(), find_inline_attribute(), kBTHeaderNode, kHFSPlusAttrInlineData, hfs::NodeDescriptor::kind, hfs::HeaderRec::nodeSize, parse_header_rec(), parse_node_descriptor(), and walk_btree().
Referenced by find_inline_attribute(), and HfsRecovery::recover().
| std::string hfs::hfs_filename_to_host | ( | const unsigned char * | src, |
| size_t | code_units ) |
Definition at line 285 of file hfs_unicode.cpp.
References hfs_filename_to_host().
Referenced by catalog_name_to_host(), and hfs_filename_to_host().
| bool hfs::is_private_data_folder_name | ( | const unsigned char * | utf16be_name, |
| uint16_t | name_units ) |
Definition at line 129 of file hfs_catalog.cpp.
References is_private_data_folder_name(), and kHFSPrivateDataNameLength.
Referenced by is_private_data_folder_name(), and HfsRecovery::recover().
| std::string hfs::nfd_to_nfc | ( | const std::string & | utf8 | ) |
Definition at line 260 of file hfs_unicode.cpp.
References nfd_to_nfc().
Referenced by nfd_to_nfc().
| uint16_t hfs::node_record_length | ( | const unsigned char * | node_buf, |
| uint16_t | nodeSize, | ||
| uint16_t | numRecords, | ||
| uint16_t | i ) |
Definition at line 88 of file hfs_btree.cpp.
References be16(), node_record_length(), and node_record_offset().
Referenced by hfs::anonymous_namespace{hfs_btree.cpp}::descend(), and node_record_length().
| uint16_t hfs::node_record_offset | ( | const unsigned char * | node_buf, |
| uint16_t | nodeSize, | ||
| uint16_t | numRecords, | ||
| uint16_t | i ) |
Definition at line 70 of file hfs_btree.cpp.
References be16(), and node_record_offset().
Referenced by hfs::anonymous_namespace{hfs_btree.cpp}::descend(), node_record_length(), and node_record_offset().
| bool hfs::parse_catalog_file | ( | const unsigned char * | body, |
| uint32_t | body_len, | ||
| CatalogFile & | out ) |
Definition at line 78 of file hfs_catalog.cpp.
References hfs::CatalogFile::accessDate, hfs::CatalogFile::attributeModDate, hfs::CatalogFile::backupDate, be16(), be32(), hfs::CatalogFile::contentModDate, hfs::CatalogFile::createDate, hfs::CatalogFile::dataFork, hfs::CatalogFile::fileID, hfs::CatalogFile::flags, parse_catalog_file(), parse_fork_data(), hfs::CatalogFile::permissions, hfs::CatalogFile::resourceFork, hfs::CatalogFile::textEncoding, and hfs::CatalogFile::userInfo.
Referenced by parse_catalog_file(), and HfsRecovery::recover().
| bool hfs::parse_catalog_folder | ( | const unsigned char * | body, |
| uint32_t | body_len, | ||
| CatalogFolder & | out ) |
Definition at line 44 of file hfs_catalog.cpp.
References hfs::CatalogFolder::accessDate, hfs::CatalogFolder::attributeModDate, hfs::CatalogFolder::backupDate, be16(), be32(), hfs::CatalogFolder::contentModDate, hfs::CatalogFolder::createDate, hfs::CatalogFolder::flags, hfs::CatalogFolder::folderID, parse_catalog_folder(), hfs::CatalogFolder::permissions, hfs::CatalogFolder::textEncoding, hfs::CatalogFolder::userInfo, and hfs::CatalogFolder::valence.
Referenced by parse_catalog_folder(), and HfsRecovery::recover().
| bool hfs::parse_catalog_key | ( | const unsigned char * | key_buf, |
| uint32_t | max_bytes, | ||
| CatalogKey & | out ) |
Definition at line 111 of file hfs_btree.cpp.
References be16(), be32(), hfs::CatalogKey::name_utf16be, hfs::CatalogKey::nameLength, hfs::CatalogKey::parentID, parse_catalog_key(), and hfs::CatalogKey::total_key_bytes.
Referenced by parse_catalog_key(), and HfsRecovery::recover().
| bool hfs::parse_decmpfs_header | ( | const unsigned char * | buf, |
| DecmpfsHeader & | out ) |
Definition at line 81 of file hfs_decmpfs.cpp.
References DECMPFS_MAGIC, hfs::DecmpfsHeader::magic, parse_decmpfs_header(), hfs::DecmpfsHeader::size, and hfs::DecmpfsHeader::type.
Referenced by decompress_xattr_zlib(), and parse_decmpfs_header().
| bool hfs::parse_fork_data | ( | const unsigned char * | buf, |
| ForkData & | out ) |
Definition at line 13 of file hfs_format.cpp.
References be32(), be64(), hfs::ForkData::clump_size, hfs::ForkData::extents, hfs::ForkData::logical_size, parse_fork_data(), and hfs::ForkData::total_blocks.
Referenced by parse_catalog_file(), parse_fork_data(), and parse_volume_header().
| bool hfs::parse_header_rec | ( | const unsigned char * | buf, |
| HeaderRec & | out ) |
Definition at line 38 of file hfs_btree.cpp.
References hfs::HeaderRec::attributes, be16(), be32(), hfs::HeaderRec::btreeType, hfs::HeaderRec::clumpSize, hfs::HeaderRec::firstLeafNode, hfs::HeaderRec::freeNodes, hfs::HeaderRec::keyCompareType, hfs::HeaderRec::lastLeafNode, hfs::HeaderRec::leafRecords, hfs::HeaderRec::maxKeyLength, hfs::HeaderRec::nodeSize, parse_header_rec(), hfs::HeaderRec::rootNode, hfs::HeaderRec::totalNodes, and hfs::HeaderRec::treeDepth.
Referenced by find_inline_attribute(), parse_header_rec(), read_fork_full(), and HfsRecovery::recover().
| uint32_t hfs::parse_inode_filename | ( | const unsigned char * | utf16be_name, |
| uint16_t | name_units ) |
Definition at line 149 of file hfs_catalog.cpp.
References parse_inode_filename().
Referenced by parse_inode_filename(), and HfsRecovery::recover().
| bool hfs::parse_node_descriptor | ( | const unsigned char * | buf, |
| NodeDescriptor & | out ) |
Definition at line 17 of file hfs_btree.cpp.
References be16(), be32(), hfs::NodeDescriptor::bLink, hfs::NodeDescriptor::fLink, hfs::NodeDescriptor::height, kBTHeaderNode, kBTIndexNode, kBTLeafNode, kBTMapNode, hfs::NodeDescriptor::kind, hfs::NodeDescriptor::numRecords, and parse_node_descriptor().
Referenced by hfs::anonymous_namespace{hfs_btree.cpp}::descend(), find_inline_attribute(), parse_node_descriptor(), read_fork_full(), and HfsRecovery::recover().
| bool hfs::parse_volume_header | ( | const unsigned char * | buf, |
| VolumeHeader & | out ) |
Definition at line 29 of file hfs_format.cpp.
References hfs::VolumeHeader::allocation_file, hfs::VolumeHeader::attributes, hfs::VolumeHeader::attributes_file, hfs::VolumeHeader::backup_date, be16(), be32(), be64(), hfs::VolumeHeader::block_size, hfs::VolumeHeader::catalog_file, hfs::VolumeHeader::checked_date, hfs::VolumeHeader::create_date, hfs::VolumeHeader::data_clump_size, hfs::VolumeHeader::encodings_bitmap, hfs::VolumeHeader::extents_file, hfs::VolumeHeader::file_count, hfs::VolumeHeader::finder_info, hfs::VolumeHeader::folder_count, hfs::VolumeHeader::free_blocks, HFSPLUS_SIGNATURE, HFSPLUS_VERSION, HFSX_SIGNATURE, HFSX_VERSION, hfs::VolumeHeader::is_hfsplus(), hfs::VolumeHeader::is_hfsx(), hfs::VolumeHeader::journal_info_block, hfs::VolumeHeader::last_mounted_version, hfs::ForkData::logical_size, hfs::VolumeHeader::modify_date, hfs::VolumeHeader::next_allocation, hfs::VolumeHeader::next_catalog_id, parse_fork_data(), parse_volume_header(), hfs::VolumeHeader::rsrc_clump_size, hfs::VolumeHeader::signature, hfs::VolumeHeader::startup_file, hfs::ForkData::total_blocks, hfs::VolumeHeader::total_blocks, hfs::VolumeHeader::version, and hfs::VolumeHeader::write_count.
Referenced by anonymous_namespace{filesystem_probes.cpp}::hfs_probe(), anonymous_namespace{lost_partition_finder.cpp}::hfs_size_bytes(), parse_volume_header(), and HfsRecovery::recover().
| bool hfs::read_fork_block_inline | ( | DiskReader & | reader, |
| uint64_t | volume_offset, | ||
| uint32_t | block_size, | ||
| const ForkData & | fork, | ||
| uint64_t | fork_logical_offset, | ||
| unsigned char * | block_buf ) |
Definition at line 69 of file hfs_fork_io.cpp.
References hfs::ForkData::extents, DiskReader::read_at(), and read_fork_block_inline().
Referenced by read_fork_block_inline().
| bool hfs::read_fork_full | ( | DiskReader & | reader, |
| uint64_t | volume_offset, | ||
| uint32_t | block_size, | ||
| const ForkData & | fork, | ||
| const ForkData & | extents_file, | ||
| uint8_t | forkType, | ||
| uint32_t | fileID, | ||
| uint64_t | max_bytes, | ||
| std::vector< unsigned char > & | extents_btree_buffer, | ||
| std::vector< unsigned char > & | out, | ||
| std::vector< std::string > & | logs ) |
Definition at line 200 of file hfs_fork_io.cpp.
References hfs::ForkData::extents, kBTHeaderNode, hfs::NodeDescriptor::kind, hfs::ForkData::logical_size, parse_header_rec(), parse_node_descriptor(), read_fork_full(), read_fork_inline(), and hfs::ForkData::total_blocks.
Referenced by read_fork_full(), and HfsRecovery::recover().
| bool hfs::read_fork_inline | ( | DiskReader & | reader, |
| uint64_t | volume_offset, | ||
| uint32_t | block_size, | ||
| const ForkData & | fork, | ||
| uint64_t | max_bytes, | ||
| std::vector< unsigned char > & | out, | ||
| std::vector< std::string > & | logs ) |
Definition at line 12 of file hfs_fork_io.cpp.
References hfs::ForkData::extents, hfs::ForkData::logical_size, DiskReader::read_at(), and read_fork_inline().
Referenced by read_fork_full(), read_fork_inline(), and HfsRecovery::recover().
| std::string hfs::utf16be_to_utf8 | ( | const unsigned char * | src, |
| size_t | code_units ) |
Definition at line 254 of file hfs_unicode.cpp.
References utf16be_to_utf8().
Referenced by utf16be_to_utf8().
| bool hfs::walk_btree | ( | const HeaderRec & | header, |
| const NodeReader & | read_node, | ||
| const LeafRecordCallback & | on_leaf, | ||
| std::vector< std::string > & | logs, | ||
| std::string & | error ) |
Definition at line 269 of file hfs_btree.cpp.
References hfs::HeaderRec::nodeSize, hfs::HeaderRec::rootNode, hfs::HeaderRec::treeDepth, and walk_btree().
Referenced by hfs::anonymous_namespace{hfs_fork_io.cpp}::collect_overflow_extents(), find_inline_attribute(), HfsRecovery::recover(), and walk_btree().
|
constexpr |
Definition at line 66 of file hfs_decmpfs.hpp.
Referenced by decompress_xattr_zlib().
|
constexpr |
Definition at line 64 of file hfs_decmpfs.hpp.
Referenced by parse_decmpfs_header().
|
constexpr |
Definition at line 73 of file hfs_format.hpp.
Referenced by hfs::VolumeHeader::is_hfsplus(), anonymous_namespace{lost_partition_finder.cpp}::looks_hfs(), and parse_volume_header().
|
constexpr |
Definition at line 75 of file hfs_format.hpp.
Referenced by parse_volume_header().
|
constexpr |
Definition at line 79 of file hfs_format.hpp.
Referenced by anonymous_namespace{filesystem_probes.cpp}::hfs_probe(), anonymous_namespace{lost_partition_finder.cpp}::hfs_size_bytes(), anonymous_namespace{lost_partition_finder.cpp}::looks_hfs(), and HfsRecovery::recover().
|
constexpr |
Definition at line 74 of file hfs_format.hpp.
Referenced by hfs::VolumeHeader::is_hfsx(), anonymous_namespace{lost_partition_finder.cpp}::looks_hfs(), and parse_volume_header().
|
constexpr |
Definition at line 76 of file hfs_format.hpp.
Referenced by parse_volume_header().
|
constexpr |
Definition at line 34 of file hfs_btree.hpp.
Referenced by find_inline_attribute(), parse_node_descriptor(), read_fork_full(), and HfsRecovery::recover().
|
constexpr |
Definition at line 33 of file hfs_btree.hpp.
Referenced by hfs::anonymous_namespace{hfs_btree.cpp}::descend(), and parse_node_descriptor().
|
constexpr |
Definition at line 32 of file hfs_btree.hpp.
Referenced by hfs::anonymous_namespace{hfs_btree.cpp}::descend(), and parse_node_descriptor().
|
constexpr |
Definition at line 35 of file hfs_btree.hpp.
Referenced by parse_node_descriptor().
|
constexpr |
Definition at line 76 of file hfs_decmpfs.hpp.
Referenced by decmpfs_type_name().
|
constexpr |
Definition at line 75 of file hfs_decmpfs.hpp.
Referenced by decmpfs_type_name().
|
constexpr |
Definition at line 74 of file hfs_decmpfs.hpp.
Referenced by decmpfs_type_name().
|
constexpr |
Definition at line 73 of file hfs_decmpfs.hpp.
Referenced by decmpfs_type_name().
|
constexpr |
Definition at line 70 of file hfs_decmpfs.hpp.
Referenced by decmpfs_type_name().
|
constexpr |
Definition at line 72 of file hfs_decmpfs.hpp.
Referenced by decmpfs_supported(), and decmpfs_type_name().
|
constexpr |
Definition at line 71 of file hfs_decmpfs.hpp.
Referenced by decmpfs_supported(), decmpfs_type_name(), and decompress_xattr_zlib().
|
constexpr |
Definition at line 67 of file hfs_decmpfs.hpp.
Referenced by decompress_resource_fork_zlib().
|
constexpr |
Definition at line 86 of file hfs_fork_io.hpp.
Referenced by HfsRecovery::recover().
|
constexpr |
Definition at line 87 of file hfs_fork_io.hpp.
Referenced by HfsRecovery::recover().
|
constexpr |
Definition at line 56 of file hfs_catalog.hpp.
Referenced by hfs::CatalogFile::is_hardlink(), and HfsRecovery::recover().
|
constexpr |
Definition at line 92 of file hfs_format.hpp.
|
constexpr |
Definition at line 94 of file hfs_format.hpp.
|
constexpr |
Definition at line 91 of file hfs_format.hpp.
|
constexpr |
Definition at line 39 of file hfs_btree.hpp.
|
constexpr |
Definition at line 96 of file hfs_format.hpp.
|
constexpr |
Definition at line 42 of file hfs_btree.hpp.
|
constexpr |
Definition at line 38 of file hfs_btree.hpp.
|
constexpr |
Definition at line 90 of file hfs_format.hpp.
|
constexpr |
Definition at line 89 of file hfs_format.hpp.
|
constexpr |
Definition at line 101 of file hfs_catalog.hpp.
|
constexpr |
Definition at line 97 of file hfs_format.hpp.
|
constexpr |
Definition at line 103 of file hfs_catalog.hpp.
Referenced by HfsRecovery::recover().
|
constexpr |
Definition at line 107 of file hfs_catalog.hpp.
|
constexpr |
Definition at line 108 of file hfs_catalog.hpp.
|
constexpr |
Definition at line 105 of file hfs_catalog.hpp.
|
constexpr |
Definition at line 106 of file hfs_catalog.hpp.
|
constexpr |
Definition at line 104 of file hfs_catalog.hpp.
|
constexpr |
Definition at line 51 of file hfs_attributes.hpp.
|
constexpr |
Definition at line 50 of file hfs_attributes.hpp.
|
constexpr |
Definition at line 49 of file hfs_attributes.hpp.
Referenced by find_inline_attribute().
|
constexpr |
Definition at line 57 of file hfs_catalog.hpp.
Referenced by hfs::CatalogFile::is_hardlink(), and HfsRecovery::recover().
|
constexpr |
Definition at line 115 of file hfs_btree.hpp.
Referenced by HfsRecovery::recover().
|
constexpr |
Definition at line 117 of file hfs_btree.hpp.
Referenced by HfsRecovery::recover().
|
constexpr |
Definition at line 114 of file hfs_btree.hpp.
Referenced by HfsRecovery::recover().
|
constexpr |
Definition at line 116 of file hfs_btree.hpp.
Referenced by HfsRecovery::recover().
|
constexpr |
Definition at line 135 of file hfs_catalog.hpp.
Referenced by is_private_data_folder_name().
|
constexpr |
Definition at line 95 of file hfs_format.hpp.
|
constexpr |
Definition at line 88 of file hfs_format.hpp.
Referenced by HfsRecovery::recover().
|
constexpr |
Definition at line 87 of file hfs_format.hpp.
|
constexpr |
Definition at line 93 of file hfs_format.hpp.
|
constexpr |
Definition at line 102 of file hfs_catalog.hpp.
|
constexpr |
Definition at line 83 of file hfs_format.hpp.
Referenced by hfs::VolumeHeader::is_journaled().
|
constexpr |
Definition at line 84 of file hfs_format.hpp.
|
constexpr |
Definition at line 82 of file hfs_format.hpp.
|
constexpr |
Definition at line 44 of file hfs_btree.hpp.
|
constexpr |
Definition at line 53 of file hfs_catalog.hpp.
Referenced by hfs::CatalogFile::is_symlink(), and HfsRecovery::recover().
|
constexpr |
Definition at line 52 of file hfs_catalog.hpp.
Referenced by hfs::CatalogFile::is_symlink(), and HfsRecovery::recover().
|
constexpr |
Definition at line 43 of file hfs_btree.hpp.
|
constexpr |
Definition at line 112 of file hfs_catalog.hpp.
Referenced by HfsRecovery::recover().