Open
Description
Right now, MachOFile.new
and FatFile.new
read entire binaries into memory. This is efficient when
manipulating their contents, but is unnecessarily expensive when testing the file's sanity
(good magic, reasonable size, etc). As a result, testing large numbers of Mach-O files with exception
handling is unnecessarily slow (when using MachOFile
or FatFile
directly).
#22 circumvents this problem when using the generic MachO.open
method, but the Mach-O type classes should also do this individually.
I'm assigning this to myself, but it's not particularly high on the priority list (Homebrew uses MachO.open
only).