C# Класс CrystalMpq.CommonMethods

Показать файл Открыть проект

Private Properties

Свойство Тип Описание
BuildEncryptionTable uint[]

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

Метод Описание
CompareData ( byte a, byte b ) : bool
CompareData ( byte a, byte b, uint length ) : bool
CompressBlock ( byte inBuffer, byte outBuffer, bool multi ) : int
DecompressBlock ( byte inBuffer, int inLength, byte outBuffer, bool multi ) : int
Decrypt ( byte data, uint hash ) : void
Decrypt ( byte data, uint hash, int length ) : void
Decrypt ( uint data, uint hash ) : void
Decrypt ( uint data, uint hash, int length ) : void
DecryptWithEndianSwap ( uint data, uint hash, int length ) : void
Encrypt ( uint data, uint hash ) : void
Encrypt ( uint data, uint hash, int length ) : void
FourCCToString ( byte fourCC ) : string
FourCCToString ( uint fourCC ) : string
GetSharedBuffer ( int minLength ) : byte[]

Gets a buffer of at least minLength bytes.

While actively using the buffer, you must make sure to not call any other method using the same shared buffer. Also, no references to the buffer should be leaked after the method requesting the buffer has returned. Not following these rules carefully will likely lead to a crash.

Hash ( string text, uint hashOffset ) : uint
SwapBytes ( uint value ) : uint
SwapBytes ( ulong value ) : ulong
SwapBytes ( ushort value ) : ushort
SwapBytes ( uint buffer ) : void
SwapBytes ( uint buffer, int length ) : void
SwapBytes ( uint buffer, ulong length ) : void
SwapBytes ( ulong buffer ) : void
SwapBytes ( ulong buffer, int length ) : void
SwapBytes ( ushort buffer ) : void
SwapBytes ( ushort buffer, int length ) : void
SwapBytes16 ( byte buffer ) : void
SwapBytes32 ( byte buffer ) : void
SwapBytes64 ( byte buffer ) : void
SwapBytesIfNeeded ( uint value ) : uint

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

Метод Описание
BuildEncryptionTable ( ) : uint[]

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

CompareData() публичный статический Метод

public static CompareData ( byte a, byte b ) : bool
a byte
b byte
Результат bool

CompareData() публичный статический Метод

public static CompareData ( byte a, byte b, uint length ) : bool
a byte
b byte
length uint
Результат bool

CompressBlock() публичный статический Метод

public static CompressBlock ( byte inBuffer, byte outBuffer, bool multi ) : int
inBuffer byte
outBuffer byte
multi bool
Результат int

DecompressBlock() публичный статический Метод

public static DecompressBlock ( byte inBuffer, int inLength, byte outBuffer, bool multi ) : int
inBuffer byte
inLength int
outBuffer byte
multi bool
Результат int

Decrypt() публичный статический Метод

public static Decrypt ( byte data, uint hash ) : void
data byte
hash uint
Результат void

Decrypt() публичный статический Метод

public static Decrypt ( byte data, uint hash, int length ) : void
data byte
hash uint
length int
Результат void

Decrypt() публичный статический Метод

public static Decrypt ( uint data, uint hash ) : void
data uint
hash uint
Результат void

Decrypt() публичный статический Метод

public static Decrypt ( uint data, uint hash, int length ) : void
data uint
hash uint
length int
Результат void

DecryptWithEndianSwap() публичный статический Метод

public static DecryptWithEndianSwap ( uint data, uint hash, int length ) : void
data uint
hash uint
length int
Результат void

Encrypt() публичный статический Метод

public static Encrypt ( uint data, uint hash ) : void
data uint
hash uint
Результат void

Encrypt() публичный статический Метод

public static Encrypt ( uint data, uint hash, int length ) : void
data uint
hash uint
length int
Результат void

FourCCToString() публичный статический Метод

public static FourCCToString ( byte fourCC ) : string
fourCC byte
Результат string

FourCCToString() публичный статический Метод

public static FourCCToString ( uint fourCC ) : string
fourCC uint
Результат string

GetSharedBuffer() публичный статический Метод

Gets a buffer of at least minLength bytes.
While actively using the buffer, you must make sure to not call any other method using the same shared buffer. Also, no references to the buffer should be leaked after the method requesting the buffer has returned. Not following these rules carefully will likely lead to a crash.
public static GetSharedBuffer ( int minLength ) : byte[]
minLength int Minimum required length.
Результат byte[]

Hash() публичный статический Метод

public static Hash ( string text, uint hashOffset ) : uint
text string
hashOffset uint
Результат uint

SwapBytes() публичный статический Метод

public static SwapBytes ( uint value ) : uint
value uint
Результат uint

SwapBytes() публичный статический Метод

public static SwapBytes ( ulong value ) : ulong
value ulong
Результат ulong

SwapBytes() публичный статический Метод

public static SwapBytes ( ushort value ) : ushort
value ushort
Результат ushort

SwapBytes() публичный статический Метод

public static SwapBytes ( uint buffer ) : void
buffer uint
Результат void

SwapBytes() публичный статический Метод

public static SwapBytes ( uint buffer, int length ) : void
buffer uint
length int
Результат void

SwapBytes() публичный статический Метод

public static SwapBytes ( uint buffer, ulong length ) : void
buffer uint
length ulong
Результат void

SwapBytes() публичный статический Метод

public static SwapBytes ( ulong buffer ) : void
buffer ulong
Результат void

SwapBytes() публичный статический Метод

public static SwapBytes ( ulong buffer, int length ) : void
buffer ulong
length int
Результат void

SwapBytes() публичный статический Метод

public static SwapBytes ( ushort buffer ) : void
buffer ushort
Результат void

SwapBytes() публичный статический Метод

public static SwapBytes ( ushort buffer, int length ) : void
buffer ushort
length int
Результат void

SwapBytes16() публичный статический Метод

public static SwapBytes16 ( byte buffer ) : void
buffer byte
Результат void

SwapBytes32() публичный статический Метод

public static SwapBytes32 ( byte buffer ) : void
buffer byte
Результат void

SwapBytes64() публичный статический Метод

public static SwapBytes64 ( byte buffer ) : void
buffer byte
Результат void

SwapBytesIfNeeded() публичный статический Метод

public static SwapBytesIfNeeded ( uint value ) : uint
value uint
Результат uint