This crate allows you to specify an offset for reads and writes, without changing the current
position in a file. This is similar to pread()
and pwrite()
in C.
The major advantages of this type of I/O are:
Read the fifth 512-byte sector of a file:
```rust use positioned_io::ReadAt;
// Note that file does not need to be mut! let file = try!(File::open("foo.data")); let mut buf = vec![0; 512]; let bytesread = try!(file.readat(2048, &mut buf)); ```
http://vasi.github.io/positioned-io/positioned_io/
This crate works with Cargo and is on
crates.io. Add it to your Cargo.toml
like so:
toml
[dependencies]
positioned-io = "0.2.0"