C# Class Nanook.QueenBee.Parser.PakEditor

Afficher le fichier Open project: Nanook/Queen-Bee Class Usage Examples

Méthodes publiques

Méthode Description
AddFile ( QbFile newQbFile, string newQbFilename, QbKey itemType, bool filenameInHeader ) : void

Add a new file in to the PAK, currently just inserts it at the start.

AddFile ( string localFilename, string newQbFilename, QbKey itemType, bool filenameInHeader ) : void

Add a new file in to the PAK, currently just inserts it at the start.

ExtractFile ( string qbFilename, Stream stream ) : void
ExtractFile ( string qbFilename, string filename ) : void
ExtractFileToBytes ( string qbFilename ) : byte[]
ExtractFileToString ( string pakFilename ) : string
NewFile ( string newQbFilename, QbKey itemType, bool filenameInHeader, uint magic, byte unknownData ) : void
PakEditor ( PakFormat pakFormat ) : System
PakEditor ( PakFormat pakFormat, bool debugFile ) : System
ReadQbFile ( string qbFilename ) : QbFile
ReadQbFile ( string qbFilename, string debugFileContents ) : QbFile
RemoveFile ( string qbFilename ) : void
RenameFile ( string qbFilename, string newQbFilename, QbKey itemType ) : void

Rename the filename, this does not set the fileid for all the qb types

ReplaceFile ( string qbFilename, QbFile withQbFile ) : void
ReplaceFile ( string qbFilename, string withfilename ) : void

Private Methods

Méthode Description
addDebugFilename ( string debugFileContents, PakDbgQbKey>.Dictionary qbKeyFilenames, uint dbgQbKey ) : void
copyData ( Stream sr, Stream sw, long length ) : void

Copy Data from one stream to the other with out using lots of memory

createBlankFile ( string newQbFilename, QbKey itemType, bool filenameInHeader ) : PakHeaderItem
fixUncompressedFileLengths ( string newPakFilename, string newPabFilename ) : void
parsePak ( PakFormat pakFormat, bool debugFile ) : void
removePadding ( string filename, byte padVal, long minSize ) : long
replaceFile ( string qbFilename, long newLength, bool remove, WriteDataToStream callback ) : void
writeHeaderItem ( BinaryEndianWriter bwPakO, PakHeaderItem ph ) : void

Method Details

AddFile() public méthode

Add a new file in to the PAK, currently just inserts it at the start.
public AddFile ( QbFile newQbFile, string newQbFilename, QbKey itemType, bool filenameInHeader ) : void
newQbFile QbFile
newQbFilename string
itemType QbKey
filenameInHeader bool
Résultat void

AddFile() public méthode

Add a new file in to the PAK, currently just inserts it at the start.
public AddFile ( string localFilename, string newQbFilename, QbKey itemType, bool filenameInHeader ) : void
localFilename string
newQbFilename string
itemType QbKey
filenameInHeader bool
Résultat void

ExtractFile() public méthode

public ExtractFile ( string qbFilename, Stream stream ) : void
qbFilename string
stream Stream
Résultat void

ExtractFile() public méthode

public ExtractFile ( string qbFilename, string filename ) : void
qbFilename string
filename string
Résultat void

ExtractFileToBytes() public méthode

public ExtractFileToBytes ( string qbFilename ) : byte[]
qbFilename string
Résultat byte[]

ExtractFileToString() public méthode

public ExtractFileToString ( string pakFilename ) : string
pakFilename string
Résultat string

NewFile() public méthode

public NewFile ( string newQbFilename, QbKey itemType, bool filenameInHeader, uint magic, byte unknownData ) : void
newQbFilename string
itemType QbKey
filenameInHeader bool
magic uint
unknownData byte
Résultat void

PakEditor() public méthode

public PakEditor ( PakFormat pakFormat ) : System
pakFormat PakFormat
Résultat System

PakEditor() public méthode

public PakEditor ( PakFormat pakFormat, bool debugFile ) : System
pakFormat PakFormat
debugFile bool
Résultat System

ReadQbFile() public méthode

public ReadQbFile ( string qbFilename ) : QbFile
qbFilename string
Résultat QbFile

ReadQbFile() public méthode

public ReadQbFile ( string qbFilename, string debugFileContents ) : QbFile
qbFilename string
debugFileContents string
Résultat QbFile

RemoveFile() public méthode

public RemoveFile ( string qbFilename ) : void
qbFilename string
Résultat void

RenameFile() public méthode

Rename the filename, this does not set the fileid for all the qb types
public RenameFile ( string qbFilename, string newQbFilename, QbKey itemType ) : void
qbFilename string Source full filename.
newQbFilename string
itemType QbKey
Résultat void

ReplaceFile() public méthode

public ReplaceFile ( string qbFilename, QbFile withQbFile ) : void
qbFilename string
withQbFile QbFile
Résultat void

ReplaceFile() public méthode

public ReplaceFile ( string qbFilename, string withfilename ) : void
qbFilename string
withfilename string
Résultat void