C# Class Nanook.QueenBee.Parser.PakEditor

Datei anzeigen Open project: Nanook/Queen-Bee Class Usage Examples

Public Methods

Method 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

Method 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 method

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
return void

AddFile() public method

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
return void

ExtractFile() public method

public ExtractFile ( string qbFilename, Stream stream ) : void
qbFilename string
stream Stream
return void

ExtractFile() public method

public ExtractFile ( string qbFilename, string filename ) : void
qbFilename string
filename string
return void

ExtractFileToBytes() public method

public ExtractFileToBytes ( string qbFilename ) : byte[]
qbFilename string
return byte[]

ExtractFileToString() public method

public ExtractFileToString ( string pakFilename ) : string
pakFilename string
return string

NewFile() public method

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

PakEditor() public method

public PakEditor ( PakFormat pakFormat ) : System
pakFormat PakFormat
return System

PakEditor() public method

public PakEditor ( PakFormat pakFormat, bool debugFile ) : System
pakFormat PakFormat
debugFile bool
return System

ReadQbFile() public method

public ReadQbFile ( string qbFilename ) : QbFile
qbFilename string
return QbFile

ReadQbFile() public method

public ReadQbFile ( string qbFilename, string debugFileContents ) : QbFile
qbFilename string
debugFileContents string
return QbFile

RemoveFile() public method

public RemoveFile ( string qbFilename ) : void
qbFilename string
return void

RenameFile() public method

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
return void

ReplaceFile() public method

public ReplaceFile ( string qbFilename, QbFile withQbFile ) : void
qbFilename string
withQbFile QbFile
return void

ReplaceFile() public method

public ReplaceFile ( string qbFilename, string withfilename ) : void
qbFilename string
withfilename string
return void