erofs-rs 0.1.1

A pure Rust library for reading EROFS (Enhanced Read-Only File System) images
Documentation
use std::io::Cursor;

use memmap2::Mmap;

pub trait ReadCursorExt {
    fn read_cursor(&self, offset: usize) -> Option<Cursor<&[u8]>>;

    fn get_at(&self, offset: usize, size: usize) -> Option<&[u8]>;
}

impl ReadCursorExt for Mmap {
    fn read_cursor(&self, offset: usize) -> Option<Cursor<&[u8]>> {
        self.get(offset..).map(Cursor::new)
    }

    fn get_at(&self, offset: usize, size: usize) -> Option<&[u8]> {
        self.get(offset..offset + size)
    }
}