C# 클래스 Nanook.QueenBee.Parser.PakEditor

파일 보기 프로젝트 열기: Nanook/Queen-Bee 1 사용 예제들

공개 메소드들

메소드 설명
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