bra

Crates.iobra
lib.rsbra
version0.1.1
sourcesrc
created_at2019-02-26 16:23:24.890051
updated_at2021-01-03 15:05:45.188156
descriptionBuffered random access to sequential data sources
homepage
repositoryhttps://github.com/Enet4/bra-rs
max_upload_size
id117396
size27,472
Eduardo Pinho (Enet4)

documentation

README

BRA

Latest Version Build Status dependency status Minimum Rust Version 1.31

Buffered Random Access (BRA) provides easy random memory access to a sequential source of data in Rust. This is achieved by greedily retaining all memory read from a given source.

Example

Please see the documentation for additional info.

use std::io::Read;
use bra::GreedyAccessReader;

let reader = get_reader();
let mut reader = GreedyAccessReader::new(reader);

// random access to bytes!
let k: u8 = reader.get(12)?;
// random slicing!
let s: &[u8] = reader.slice(20..48)?;
assert_eq!(s.len(), 28);
// also functions as a buffered reader
let mut chunk = [0; 20];
reader.read_exact(&mut chunk)?;

License

Licensed under either of

at your option.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Commit count: 27

cargo fmt