Skip to content

wezm/macbinary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MacBinary for Rust

This crate provides utilities for reading MacBinary files and parsing resource forks commonly used on classic Mac OS.


Features

  • Parse Macbinary I, II, and III files
  • Extract individual resources by type and id from resource fork data
  • Iterate over all resources in resource fork
  • Cross-platform (does not rely on a Mac host)
  • Includes WebAssembly bindings. Used by my online MacBinary parser.
  • Supports no_std environments
  • All parsing is done without heap allocation

Building for WebAssembly

There is a Makefile that automates building for WebAssembly, it requires you have wasm-bindgen installed. Run make (or gmake on BSD) to build the artefacts. The output is put into a wasm directory.

License & Credits

Licensed under Apache License, Version 2.0 (LICENSE). The codebase incorporates binary parsing code from Allsorts and the NumFrom trait from ttf-parser.