Enter two very large numbers
(what's this?)



One of my side projects has borne some fruit. Meet Hex Fiend, a new hex editor for Mac OS X. (Hex editors allow you to edit the binary data of a file in hexadecimal or ASCII formats.)

Hex Fiend allows inserting and deleting as well as overwriting data. It supports 100+ GB files with ease. It provides a full undo stack, copy and paste, and other features you’ve come to expect from a Mac app. And it’s very fast, with a surprisingly small memory footprint that doesn’t depend on the size of the files you’re working with.

Hex Fiend was developed as an experiment in huge files. Specifically,

  • How well can the Cocoa NSDocument system be made to work with very large files?
  • How well can the Cocoa text system be extended to work with very large files?
  • How well does Cocoa get along with 64 bit data in general?
  • What are some techniques for representing more data than can fit in memory?

Check it out - it’s free, and it’s a Universal Binary. If you’ve got questions or comments about it or how it works, please leave a comment!

(Incidentally, the Hex Fiend main page was made with iWeb!)

Edit: I’ve discovered/been informed that drag and drop is busted. I will put out an update later tonight to fix this.

Edit 2: Hex Fiend 1.0.1 has been released to fix the drag and drop problems. Please redownload it by clicking on the icon above.

You can follow any responses to this entry through the RSS 2.0 feed. You can skip to the end and leave a response. Pinging is currently not allowed.
35 Responses to “Hex Fiend”

sweetness!

Simply awesome.

<