Struct destiny_pkg::manager::PackageManager
source · pub struct PackageManager {
pub package_dir: PathBuf,
pub package_paths: FxHashMap<u16, PackagePath>,
pub version: PackageVersion,
pub platform: PackagePlatform,
pub package_entry_index: FxHashMap<u16, Vec<UEntryHeader>>,
pub hash64_table: HashMap<u64, HashTableEntryShort>,
pub named_tags: Vec<PackageNamedTagEntry>,
/* private fields */
}
Fields§
§package_dir: PathBuf
§package_paths: FxHashMap<u16, PackagePath>
§version: PackageVersion
§platform: PackagePlatform
§package_entry_index: FxHashMap<u16, Vec<UEntryHeader>>
Every entry
hash64_table: HashMap<u64, HashTableEntryShort>
Implementations§
source§impl PackageManager
impl PackageManager
pub fn new<P: AsRef<Path>>( packages_dir: P, version: PackageVersion ) -> Result<PackageManager>
pub fn build_lookup_tables(&mut self)
pub fn get_all_by_reference( &self, reference: u32 ) -> Vec<(TagHash, UEntryHeader)>
pub fn get_all_by_type( &self, etype: u8, esubtype: Option<u8> ) -> Vec<(TagHash, UEntryHeader)>
pub fn read_tag(&self, tag: impl Into<TagHash>) -> Result<Vec<u8>>
pub fn read_tag64(&self, hash: impl Into<TagHash64>) -> Result<Vec<u8>>
pub fn get_entry(&self, tag: impl Into<TagHash>) -> Option<UEntryHeader>
pub fn get_named_tag(&self, name: &str, class_hash: u32) -> Option<TagHash>
sourcepub fn get_tag_name(&self, tag: impl Into<TagHash>) -> Option<String>
pub fn get_tag_name(&self, tag: impl Into<TagHash>) -> Option<String>
Find the name of a tag by its hash, if it has one.
Auto Trait Implementations§
impl !Freeze for PackageManager
impl !RefUnwindSafe for PackageManager
impl Send for PackageManager
impl Sync for PackageManager
impl Unpin for PackageManager
impl !UnwindSafe for PackageManager
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