#include <hfs_format.hpp>
Public Member Functions | |
| bool | is_hfsplus () const |
| bool | is_hfsx () const |
| bool | is_journaled () const |
| uint64_t | volume_size_bytes () const |
| const char * | variant_name () const |
Public Attributes | |
| uint16_t | signature {0} |
| uint16_t | version {0} |
| uint32_t | attributes {0} |
| uint32_t | last_mounted_version {0} |
| uint32_t | journal_info_block {0} |
| uint32_t | create_date {0} |
| uint32_t | modify_date {0} |
| uint32_t | backup_date {0} |
| uint32_t | checked_date {0} |
| uint32_t | file_count {0} |
| uint32_t | folder_count {0} |
| uint32_t | block_size {0} |
| uint32_t | total_blocks {0} |
| uint32_t | free_blocks {0} |
| uint32_t | next_allocation {0} |
| uint32_t | rsrc_clump_size {0} |
| uint32_t | data_clump_size {0} |
| uint32_t | next_catalog_id {0} |
| uint32_t | write_count {0} |
| uint64_t | encodings_bitmap {0} |
| std::array< uint8_t, 32 > | finder_info {} |
| ForkData | allocation_file {} |
| ForkData | extents_file {} |
| ForkData | catalog_file {} |
| ForkData | attributes_file {} |
| ForkData | startup_file {} |
Definition at line 133 of file hfs_format.hpp.
|
inline |
Definition at line 163 of file hfs_format.hpp.
References hfs::HFSPLUS_SIGNATURE, and signature.
Referenced by hfs::parse_volume_header(), and variant_name().
|
inline |
Definition at line 164 of file hfs_format.hpp.
References hfs::HFSX_SIGNATURE, and signature.
Referenced by anonymous_namespace{filesystem_probes.cpp}::hfs_probe(), hfs::parse_volume_header(), and variant_name().
|
inline |
Definition at line 165 of file hfs_format.hpp.
References attributes, and hfs::kHFSVolumeJournaledBit.
Referenced by anonymous_namespace{filesystem_probes.cpp}::hfs_probe(), and HfsRecovery::recover().
|
inline |
Definition at line 171 of file hfs_format.hpp.
References is_hfsplus(), and is_hfsx().
Referenced by anonymous_namespace{filesystem_probes.cpp}::hfs_probe(), and HfsRecovery::recover().
|
inline |
Definition at line 168 of file hfs_format.hpp.
References block_size, and total_blocks.
Referenced by anonymous_namespace{filesystem_probes.cpp}::hfs_probe(), anonymous_namespace{lost_partition_finder.cpp}::hfs_size_bytes(), HfsRecovery::recover(), and anonymous_namespace{hfs_recovery.cpp}::validate_geometry().
| ForkData hfs::VolumeHeader::allocation_file {} |
Definition at line 156 of file hfs_format.hpp.
Referenced by hfs::parse_volume_header(), and HfsRecovery::recover().
| uint32_t hfs::VolumeHeader::attributes {0} |
Definition at line 136 of file hfs_format.hpp.
Referenced by is_journaled(), and hfs::parse_volume_header().
| ForkData hfs::VolumeHeader::attributes_file {} |
Definition at line 159 of file hfs_format.hpp.
Referenced by hfs::parse_volume_header(), and HfsRecovery::recover().
| uint32_t hfs::VolumeHeader::backup_date {0} |
Definition at line 141 of file hfs_format.hpp.
Referenced by hfs::parse_volume_header().
| uint32_t hfs::VolumeHeader::block_size {0} |
Definition at line 145 of file hfs_format.hpp.
Referenced by anonymous_namespace{filesystem_probes.cpp}::hfs_probe(), hfs::parse_volume_header(), HfsRecovery::recover(), and volume_size_bytes().
| ForkData hfs::VolumeHeader::catalog_file {} |
Definition at line 158 of file hfs_format.hpp.
Referenced by hfs::parse_volume_header(), and HfsRecovery::recover().
| uint32_t hfs::VolumeHeader::checked_date {0} |
Definition at line 142 of file hfs_format.hpp.
Referenced by hfs::parse_volume_header().
| uint32_t hfs::VolumeHeader::create_date {0} |
Definition at line 139 of file hfs_format.hpp.
Referenced by hfs::parse_volume_header().
| uint32_t hfs::VolumeHeader::data_clump_size {0} |
Definition at line 150 of file hfs_format.hpp.
Referenced by hfs::parse_volume_header().
| uint64_t hfs::VolumeHeader::encodings_bitmap {0} |
Definition at line 153 of file hfs_format.hpp.
Referenced by hfs::parse_volume_header().
| ForkData hfs::VolumeHeader::extents_file {} |
Definition at line 157 of file hfs_format.hpp.
Referenced by hfs::parse_volume_header(), and HfsRecovery::recover().
| uint32_t hfs::VolumeHeader::file_count {0} |
Definition at line 143 of file hfs_format.hpp.
Referenced by anonymous_namespace{filesystem_probes.cpp}::hfs_probe(), hfs::parse_volume_header(), and HfsRecovery::recover().
| std::array<uint8_t, 32> hfs::VolumeHeader::finder_info {} |
Definition at line 154 of file hfs_format.hpp.
Referenced by hfs::parse_volume_header().
| uint32_t hfs::VolumeHeader::folder_count {0} |
Definition at line 144 of file hfs_format.hpp.
Referenced by anonymous_namespace{filesystem_probes.cpp}::hfs_probe(), hfs::parse_volume_header(), and HfsRecovery::recover().
| uint32_t hfs::VolumeHeader::free_blocks {0} |
Definition at line 147 of file hfs_format.hpp.
Referenced by anonymous_namespace{filesystem_probes.cpp}::hfs_probe(), hfs::parse_volume_header(), and HfsRecovery::recover().
| uint32_t hfs::VolumeHeader::journal_info_block {0} |
Definition at line 138 of file hfs_format.hpp.
Referenced by hfs::parse_volume_header().
| uint32_t hfs::VolumeHeader::last_mounted_version {0} |
Definition at line 137 of file hfs_format.hpp.
Referenced by hfs::parse_volume_header().
| uint32_t hfs::VolumeHeader::modify_date {0} |
Definition at line 140 of file hfs_format.hpp.
Referenced by hfs::parse_volume_header().
| uint32_t hfs::VolumeHeader::next_allocation {0} |
Definition at line 148 of file hfs_format.hpp.
Referenced by hfs::parse_volume_header().
| uint32_t hfs::VolumeHeader::next_catalog_id {0} |
Definition at line 151 of file hfs_format.hpp.
Referenced by hfs::parse_volume_header().
| uint32_t hfs::VolumeHeader::rsrc_clump_size {0} |
Definition at line 149 of file hfs_format.hpp.
Referenced by hfs::parse_volume_header().
| uint16_t hfs::VolumeHeader::signature {0} |
Definition at line 134 of file hfs_format.hpp.
Referenced by is_hfsplus(), is_hfsx(), and hfs::parse_volume_header().
| ForkData hfs::VolumeHeader::startup_file {} |
Definition at line 160 of file hfs_format.hpp.
Referenced by hfs::parse_volume_header(), and HfsRecovery::recover().
| uint32_t hfs::VolumeHeader::total_blocks {0} |
Definition at line 146 of file hfs_format.hpp.
Referenced by anonymous_namespace{filesystem_probes.cpp}::hfs_probe(), hfs::parse_volume_header(), HfsRecovery::recover(), and volume_size_bytes().
| uint16_t hfs::VolumeHeader::version {0} |
Definition at line 135 of file hfs_format.hpp.
Referenced by anonymous_namespace{filesystem_probes.cpp}::hfs_probe(), hfs::parse_volume_header(), and HfsRecovery::recover().
| uint32_t hfs::VolumeHeader::write_count {0} |
Definition at line 152 of file hfs_format.hpp.
Referenced by hfs::parse_volume_header().