Uses old Rust 2015
|0.3.4||Jul 12, 2022|
|0.3.3||Jul 12, 2022|
#837 in Filesystem
740 downloads per month
Used in bootsector
This crate allows you to specify an offset for reads and writes, without changing the current
position in a file. This is similar to
pwrite() in C.
The major advantages of this type of I/O are:
- You don't need to seek before doing a random-access read or write, which is convenient.
- Reads don't modify the file at all, so don't require mutability.
This is a fork of positioned-io, which seem to have become unmaintained.
Read the fifth 512-byte sector of a file:
use std::fs::File; use positioned_io2::ReadAt; // note that file does not need to be mut let file = File::open("tests/pi.txt")?; // read up to 512 bytes let mut buf = [0; 512]; let bytes_read = file.read_at(2048, &mut buf)?;
Note: If possible use the
RandomAccessFile wrapper. On Windows
ReadAt directly on
File is very slow.
positioned-io2 is licensed under the MIT license.