HFSExplorer

Anything not about Mac emulation.

Moderators: Cat_7, Ronald P. Regensburg

Post Reply
Mominul
Student Driver
Posts: 22
Joined: Mon Jan 06, 2014 11:16 am
Location: Bangladesh

HFSExplorer

Post by Mominul »

HFSExplorer is an application that can read Mac-formatted hard disks and disk images.
It can read the file systems HFS (Mac OS Standard), HFS+ (Mac OS Extended) and HFSX (Mac OS Extended with case sensitive file names).

HFSExplorer allows you to browse your Mac volumes with a graphical file system browser, extract files (copy to hard disk), view detailed information about the volume and create disk images from the volume.
HFSExplorer can also read most .dmg disk images created on a Mac, including zlib / bzip2 compressed images and AES-128 encrypted images. It supports the partition schemes Master Boot Record, GUID Partition Table and Apple Partition Map natively.
http://catacombae.org/hfsx.html
User avatar
adespoton
Forum All-Star
Posts: 4277
Joined: Fri Nov 27, 2009 5:11 am
Location: Emaculation.com
Contact:

Re: HFSExplorer

Post by adespoton »

You forgot to mention that it's a Java app, which means that it's cross-platform (as long as you let the JRE on your system).

I wonder if there's something that could be borrowed from this to make the FUSE plugin work...?
Mominul
Student Driver
Posts: 22
Joined: Mon Jan 06, 2014 11:16 am
Location: Bangladesh

Re: HFSExplorer

Post by Mominul »

adespoton wrote:You forgot to mention that it's a Java app, which means that it's cross-platform (as long as you let the JRE on your system).
Yes you are right
adespoton wrote:I wonder if there's something that could be borrowed from this to make the FUSE plugin work...?
Is not OSXFUSE written in C? HFSExplorer is completely written in Java(I have browsed source code) .
User avatar
adespoton
Forum All-Star
Posts: 4277
Joined: Fri Nov 27, 2009 5:11 am
Location: Emaculation.com
Contact:

Re: HFSExplorer

Post by adespoton »

For anyone worth their salt at computer programming, the language is not usually the issue; the algorithms and logic are. Library code can also be an issue, but the idea here is that the actual filesystem operations are documented in cross-platform code -- this means that someone can look at the Java source and write/improve a C/C++/ObjC codebase based on the algorithms it contains. Sort of like if someone has a recipe for a cake, but it's in Spanish and international units -- anyone who can figure out the proportions can transcode the recipe into English in Imperial Units and then use the techniques described to make just as good a cake -- even if some ingredient substitutions are needed.
Post Reply