| Crates.io | positioned-io2 |
| lib.rs | positioned-io2 |
| version | 0.3.4 |
| created_at | 2022-07-12 10:04:05.027271+00 |
| updated_at | 2022-07-12 10:04:24.803333+00 |
| description | Reading and writing at an offset |
| homepage | |
| repository | https://github.com/surban/positioned-io2 |
| max_upload_size | |
| id | 624305 |
| size | 1,066,898 |
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:
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.