rust-cfb
rust-cfb copied to clipboard
Rust library for reading/writing Compound File Binary (structured storage) files
Currently it is not possible to have multiple streams open at once, since `Stream` owns the mutable reference to `CompoundFile`. This is a bit sad, since it limits the ability...
Async support would be nice to have, especially for large CFB files because IO can take a significant amount of time in that case. Currently, this issue can be worked...
CFB version 0.7 implemented [Send + Sync](https://docs.rs/cfb/0.7.3/cfb/struct.CompoundFile.html#impl-Send) on `CompoundFile`. Unfortunately, both traits were lost starting with version 0.8. This makes it nearly impossible to use `CompoundFile` in an async-context. I...
Closed: https://github.com/mdsteele/rust-cfb/issues/41
Is it possible that #1 regressed at some point? I am getting: ``` Malformed FAT (FAT has 30208 entries, but file has only 18279 sectors) ``` I intend to try...
I'm working on a lib that reads vpx files (Visual Pinball). See https://github.com/francisdb/vpxtool These files are easily 200MB and contain hundreds of streams of up to 10MB Reading the whole...
Hi, while trying to iterate over `read_root_storage`, I encountered that `open_stream` borrows `&mut self` and cannot be easily used with the immutable borrow of `read_root_storage`. Have you considered a `read_stream`...
I need a way to reliably generate deterministic cfb files. It seems it suffices to be able to override the timestamps.
Does anyone have any examples of how to use this to read common properties like SummaryInformation?
I have some python tools I'm trying to port that read common property streams from cfb files like the SummaryInformation stream and extract them as tags. I've been trying to...
I have the impression that the files never shrink after reducing some streams in size. Have not tested removing streams but could also be affected? Is there a function available...