C# Класс Nanook.QueenBee.Parser.PakEditor

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
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

Описание методов

AddFile() публичный Метод

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
Результат void

AddFile() публичный Метод

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
Результат void

ExtractFile() публичный Метод

public ExtractFile ( string qbFilename, Stream stream ) : void
qbFilename string
stream Stream
Результат void

ExtractFile() публичный Метод

public ExtractFile ( string qbFilename, string filename ) : void
qbFilename string
filename string
Результат void

ExtractFileToBytes() публичный Метод

public ExtractFileToBytes ( string qbFilename ) : byte[]
qbFilename string
Результат byte[]

ExtractFileToString() публичный Метод

public ExtractFileToString ( string pakFilename ) : string
pakFilename string
Результат string

NewFile() публичный Метод

public NewFile ( string newQbFilename, QbKey itemType, bool filenameInHeader, uint magic, byte unknownData ) : void
newQbFilename string
itemType QbKey
filenameInHeader bool
magic uint
unknownData byte
Результат void

PakEditor() публичный Метод

public PakEditor ( PakFormat pakFormat ) : System
pakFormat PakFormat
Результат System

PakEditor() публичный Метод

public PakEditor ( PakFormat pakFormat, bool debugFile ) : System
pakFormat PakFormat
debugFile bool
Результат System

ReadQbFile() публичный Метод

public ReadQbFile ( string qbFilename ) : QbFile
qbFilename string
Результат QbFile

ReadQbFile() публичный Метод

public ReadQbFile ( string qbFilename, string debugFileContents ) : QbFile
qbFilename string
debugFileContents string
Результат QbFile

RemoveFile() публичный Метод

public RemoveFile ( string qbFilename ) : void
qbFilename string
Результат void

RenameFile() публичный Метод

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
Результат void

ReplaceFile() публичный Метод

public ReplaceFile ( string qbFilename, QbFile withQbFile ) : void
qbFilename string
withQbFile QbFile
Результат void

ReplaceFile() публичный Метод

public ReplaceFile ( string qbFilename, string withfilename ) : void
qbFilename string
withfilename string
Результат void