C# Класс CriPakTools.CPK

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

Открытые свойства

Свойство Тип Описание
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