pub struct DexReader {
pub bytes: Cursor<Vec<u8>>,
pub bytes_len: u64,
pub endianness: DexEndianness,
}Fields§
§bytes: Cursor<Vec<u8>>§bytes_len: u64§endianness: DexEndiannessImplementations§
Source§impl DexReader
impl DexReader
pub fn build_from_file(filepath: &str) -> Vec<DexReader>
pub fn build(raw_dex: Vec<u8>) -> Self
pub fn check_endianness(bytes: &[u8]) -> Result<DexEndianness, DexError>
Sourcepub fn align_cursor(&mut self)
pub fn align_cursor(&mut self)
Check if the cursor is on an even-numbered bytecode offsets and, if not, consume data until it is
pub fn read_u8(&mut self) -> Result<u8, DexError>
pub fn read_u16(&mut self) -> Result<u16, DexError>
pub fn read_u32(&mut self) -> Result<u32, DexError>
pub fn read_i32(&mut self) -> Result<i32, DexError>
pub fn read_uleb128(&mut self) -> Result<(u32, usize), DexError>
pub fn read_sleb128(&mut self) -> Result<(i32, usize), DexError>
pub fn read_uleb128p1(&mut self) -> Result<(i32, usize), DexError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DexReader
impl RefUnwindSafe for DexReader
impl Send for DexReader
impl Sync for DexReader
impl Unpin for DexReader
impl UnwindSafe for DexReader
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more