ids1024 / iso9660-rs

Rust library for reading iso9660 filesystems
Apache License 2.0
22 stars 5 forks source link

Joliet (UCS-2/UTF-16) support #9

Closed inferiorhumanorgans closed 1 year ago

inferiorhumanorgans commented 1 year ago

Microsoft's Joliet extensions specify use of a Supplementary Volume Descriptor with big-endian UCS-2 encoding of filenames. The strategy here is to look at whatever SVDs may be present, and if they specify UCS-2 encoding use them for filename resolution.

inferiorhumanorgans commented 1 year ago

Apologies for closing this, I've moved my development over to sourcehut.

The Joliet-specific work is complete:

https://git.sr.ht/~az1/iso9660-rs/tree/joliet/

Rockridge LFNs are usable (and preferred under this branch), and I'm working on updating the examples and implementing further support for POSIX attributes, etc.

https://git.sr.ht/~az1/iso9660-rs/tree/rockridge/