C# 클래스 CriPakTools.CPK

파일 보기 프로젝트 열기: xmoeproject/X-moe 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
FileTable List
TocOffset ulong
cpkdata object>.Dictionary
utf UTF

공개 메소드들

메소드 설명
CPK ( Tools tool ) : System
DecompressCRILAYLA ( byte input, int USize ) : byte[]
DecryptUTF ( byte input ) : byte[]
GetColumnData ( UTF utf, int row, string Name ) : object
GetColumnPostion ( UTF utf, int row, string Name ) : long
GetColumnType ( UTF utf, int row, string Name ) : Type
GetColumsData2 ( UTF utf, int row, string Name, int type ) : object
ReadCPK ( string sPath ) : bool
ReadETOC ( System.IO.EndianReader br, ulong startoffset ) : bool
ReadGTOC ( System.IO.EndianReader br, ulong startoffset ) : bool
ReadITOC ( System.IO.EndianReader br, ulong startoffset, ulong ContentOffset, ushort Align ) : bool
ReadTOC ( System.IO.EndianReader br, ulong TocOffset, ulong ContentOffset ) : bool
UpdateFileEntry ( FileEntry fileEntry ) : void
UpdateValue ( byte &packet, object value, long pos, Type type ) : void
WriteCPK ( BinaryWriter cpk ) : void
WriteETOC ( BinaryWriter cpk ) : void
WriteGTOC ( BinaryWriter cpk ) : void
WriteITOC ( BinaryWriter cpk ) : void
WritePacket ( BinaryWriter cpk, string ID, ulong position, byte packet ) : void
WriteTOC ( BinaryWriter cpk ) : void

비공개 메소드들

메소드 설명
CreateFileEntry ( string FileName, ulong FileOffset, Type FileOffsetType, long FileOffsetPos, string TOCName, string FileType, bool encrypted ) : FileEntry
ReadUTFData ( System.IO.EndianReader br ) : void
get_next_bits ( byte input, int &offset_p, byte &bit_pool_p, int &bits_left_p, int bit_count ) : ushort

메소드 상세

CPK() 공개 메소드

public CPK ( Tools tool ) : System
tool Tools
리턴 System

DecompressCRILAYLA() 공개 메소드

public DecompressCRILAYLA ( byte input, int USize ) : byte[]
input byte
USize int
리턴 byte[]

DecryptUTF() 공개 메소드

public DecryptUTF ( byte input ) : byte[]
input byte
리턴 byte[]

GetColumnData() 공개 메소드

public GetColumnData ( UTF utf, int row, string Name ) : object
utf UTF
row int
Name string
리턴 object

GetColumnPostion() 공개 메소드

public GetColumnPostion ( UTF utf, int row, string Name ) : long
utf UTF
row int
Name string
리턴 long

GetColumnType() 공개 메소드

public GetColumnType ( UTF utf, int row, string Name ) : Type
utf UTF
row int
Name string
리턴 System.Type

GetColumsData2() 공개 메소드

public GetColumsData2 ( UTF utf, int row, string Name, int type ) : object
utf UTF
row int
Name string
type int
리턴 object

ReadCPK() 공개 메소드

public ReadCPK ( string sPath ) : bool
sPath string
리턴 bool

ReadETOC() 공개 메소드

public ReadETOC ( System.IO.EndianReader br, ulong startoffset ) : bool
br System.IO.EndianReader
startoffset ulong
리턴 bool

ReadGTOC() 공개 메소드

public ReadGTOC ( System.IO.EndianReader br, ulong startoffset ) : bool
br System.IO.EndianReader
startoffset ulong
리턴 bool

ReadITOC() 공개 메소드

public ReadITOC ( System.IO.EndianReader br, ulong startoffset, ulong ContentOffset, ushort Align ) : bool
br System.IO.EndianReader
startoffset ulong
ContentOffset ulong
Align ushort
리턴 bool

ReadTOC() 공개 메소드

public ReadTOC ( System.IO.EndianReader br, ulong TocOffset, ulong ContentOffset ) : bool
br System.IO.EndianReader
TocOffset ulong
ContentOffset ulong
리턴 bool

UpdateFileEntry() 공개 메소드

public UpdateFileEntry ( FileEntry fileEntry ) : void
fileEntry FileEntry
리턴 void

UpdateValue() 공개 메소드

public UpdateValue ( byte &packet, object value, long pos, Type type ) : void
packet byte
value object
pos long
type System.Type
리턴 void

WriteCPK() 공개 메소드

public WriteCPK ( BinaryWriter cpk ) : void
cpk System.IO.BinaryWriter
리턴 void

WriteETOC() 공개 메소드

public WriteETOC ( BinaryWriter cpk ) : void
cpk System.IO.BinaryWriter
리턴 void

WriteGTOC() 공개 메소드

public WriteGTOC ( BinaryWriter cpk ) : void
cpk System.IO.BinaryWriter
리턴 void

WriteITOC() 공개 메소드

public WriteITOC ( BinaryWriter cpk ) : void
cpk System.IO.BinaryWriter
리턴 void

WritePacket() 공개 메소드

public WritePacket ( BinaryWriter cpk, string ID, ulong position, byte packet ) : void
cpk System.IO.BinaryWriter
ID string
position ulong
packet byte
리턴 void

WriteTOC() 공개 메소드

public WriteTOC ( BinaryWriter cpk ) : void
cpk System.IO.BinaryWriter
리턴 void

프로퍼티 상세

FileTable 공개적으로 프로퍼티

public List FileTable
리턴 List

TocOffset 공개적으로 프로퍼티

public ulong TocOffset
리턴 ulong

cpkdata 공개적으로 프로퍼티

public Dictionary cpkdata
리턴 object>.Dictionary

utf 공개적으로 프로퍼티

public UTF,CriPakTools utf
리턴 UTF