Struct File

Source
pub struct File { /* private fields */ }
Expand description

A memory-mapped NX file.

Implementations§

Source§

impl File

Source

pub unsafe fn open(path: &Path) -> Result<File, Error>

Opens an NX file via memory-mapping. This also checks the magic bytes in the header.

This is unsafe because it assumes the NX file is correct and UB may occur if there are mistakes.

Source

pub fn node_count(&self) -> u32

Number of nodes in the file

Source

pub fn root<'a>(&'a self) -> Node<'a>

Gets the root node of the file.

Source

pub unsafe fn get_str(&self, index: u32) -> &str

Gets the string at the specified index in the string table.

Source

pub unsafe fn get_node(&self, index: u32) -> &Node

Gets the node data at the specified index in the node table.

Source

pub unsafe fn get_audio(&self, index: u32, length: u32) -> &[u8]

Gets the audio data at the specified index in the node table.

Source

pub unsafe fn get_bitmap(&self, index: u32) -> &[u8]

Gets the bitmap data at the specified index in the node table.

Trait Implementations§

Auto Trait Implementations§

§

impl Freeze for File

§

impl RefUnwindSafe for File

§

impl Unpin for File

§

impl UnwindSafe for File

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.