Legendary Explorer Core Nightly
Core library for working with Mass Effect Trilogy / Legendary Edition files
Loading...
Searching...
No Matches
LegendaryExplorerCore.Packages Namespace Reference

Namespaces

namespace  CloningImportingAndRelinking

Classes

class  ClassInfo
class  CompressionHelper
class  EntryOrdering
 Describes a set of imports and exports in order.
class  EntrySorter
class  EntryTree
class  ExportCreator
class  ExportEntry
class  ExportEntryExtensions
interface  IEntry
class  IEntryExtensions
interface  ILazyLoadPackage
 Allows lazy-loading package export data via LoadExport() and UnloadExport() methods, for advanced memory management scenarios. You must be sure to dispose this package when done! More...
interface  IMEPackage
class  ImportEntry
interface  IPackageUser
interface  IWeakPackageUser
class  LECLData
 Data that is appended to a saved package file. More...
class  MEGameExtensions
 Extension methods for the MEGame enum. More...
class  MELocalizationExtensions
 Extension methods for the MELocalization enum. More...
class  MEPackage
class  MEPackageExtensions
class  PackageCache
 Class that allows you to cache packages in memory for fast accessing, without having to use a global package cache like Legendary Explorer's package interop system. Can be subclassed for specific implementations. More...
class  PackageDiff
class  PackageResynthesizer
class  PackageSaver
struct  PackageUpdate
class  PropertyInfo
class  ReferenceTreeBase< TSelf >
class  TieredPackageCache
 PackageCache implementation that allows looking for packages in parent caches. Parent caches will not open packages on cache miss. More...
class  UDKPackage
class  UnrealPackageFile

Enumerations

enum  ArrayType {
  Object , Name , Enum , Struct ,
  Bool , String , Float , Int ,
  Byte , StringRef
}
enum  MEGame {
  Unknown = 0 , ME1 = 1 , ME2 = 2 , ME3 = 3 ,
  LE1 = 4 , LE2 = 5 , LE3 = 6 , UDK = 7 ,
  LELauncher = 100
}
 Indicates a game in the Mass Effect series. More...
enum  MELocalization {
  None = 0 , INT , DEU , ESN ,
  FRA , ITA , JPN , POL ,
  RUS
}
 Represents the localization of a package file. More...
enum  PackageChange {
  Export = 0x1 , Import = 0x2 , Name = 0x4 , Add = 0x8 ,
  Remove = 0x10 , Data = 0x20 , Header = 0x40 , Entry = 0x80 ,
  EntryAdd = Entry | Add , EntryRemove = Entry | Remove , EntryHeader = Entry | Header , ExportData = Export | Data | Entry ,
  ExportHeader = Export | EntryHeader , ImportHeader = Import | EntryHeader , ExportAdd = Export | EntryAdd , ImportAdd = Import | EntryAdd ,
  ExportRemove = Export | EntryRemove , ImportRemove = Import | EntryRemove , NameAdd = Name | Add , NameRemove = Name | Remove ,
  NameEdit = Name | Data
}

Enumeration Type Documentation

◆ ArrayType

Enumerator
Object 
Name 
Enum 
Struct 
Bool 
String 
Float 
Int 
Byte 
StringRef 

◆ MEGame

Indicates a game in the Mass Effect series.

Extension Methods

Enumerator
Unknown 

Unknown game.

Used when a game is not able to be determined

ME1 

Mass Effect (2007).

ME2 

Mass Effect 2 (2010).

ME3 

Mass Effect 3 (2012).

LE1 

Mass Effect: Legendary Edition.

LE2 

Mass Effect 2: Legendary Edition.

LE3 

Mass Effect 3: Legendary Edition.

UDK 

Unreal Development Kit.

LELauncher 

Mass Effect Legendary Edition Launcher.

Not an actual game, but used for identifying Legendary Edition game directories. Do not change this number. It's so we can add entries before it without messing up any existing items.

◆ MELocalization

Represents the localization of a package file.

Extension methods. This does not work for ME1/LE1 as it uses two character non-int localizations.

Enumerator
None 

No localization.

INT 

English.

DEU 

German.

ESN 

Spanish.

FRA 

French.

ITA 

Italian.

JPN 

Japanese.

POL 

Polish.

RUS 

Russian.

◆ PackageChange

Enumerator
Export 
Import 
Name 
Add 
Remove 
Data 
Header 
Entry 
EntryAdd 
EntryRemove 
EntryHeader 
ExportData 
ExportHeader 
ImportHeader 
ExportAdd 
ImportAdd 
ExportRemove 
ImportRemove 
NameAdd 
NameRemove 
NameEdit