C# Class CrystalMpq.CommonMethods

Afficher le fichier Open project: sgraf812/crystalmpq

Private Properties

Свойство Type Description
BuildEncryptionTable uint[]

Méthodes publiques

Méthode Description
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

Private Methods

Méthode Description
BuildEncryptionTable ( ) : uint[]

Method Details

CompareData() public static méthode

public static CompareData ( byte a, byte b ) : bool
a byte
b byte
Résultat bool

CompareData() public static méthode

public static CompareData ( byte a, byte b, uint length ) : bool
a byte
b byte
length uint
Résultat bool

CompressBlock() public static méthode

public static CompressBlock ( byte inBuffer, byte outBuffer, bool multi ) : int
inBuffer byte
outBuffer byte
multi bool
Résultat int

DecompressBlock() public static méthode

public static DecompressBlock ( byte inBuffer, int inLength, byte outBuffer, bool multi ) : int
inBuffer byte
inLength int
outBuffer byte
multi bool
Résultat int

Decrypt() public static méthode

public static Decrypt ( byte data, uint hash ) : void
data byte
hash uint
Résultat void

Decrypt() public static méthode

public static Decrypt ( byte data, uint hash, int length ) : void
data byte
hash uint
length int
Résultat void

Decrypt() public static méthode

public static Decrypt ( uint data, uint hash ) : void
data uint
hash uint
Résultat void

Decrypt() public static méthode

public static Decrypt ( uint data, uint hash, int length ) : void
data uint
hash uint
length int
Résultat void

DecryptWithEndianSwap() public static méthode

public static DecryptWithEndianSwap ( uint data, uint hash, int length ) : void
data uint
hash uint
length int
Résultat void

Encrypt() public static méthode

public static Encrypt ( uint data, uint hash ) : void
data uint
hash uint
Résultat void

Encrypt() public static méthode

public static Encrypt ( uint data, uint hash, int length ) : void
data uint
hash uint
length int
Résultat void

FourCCToString() public static méthode

public static FourCCToString ( byte fourCC ) : string
fourCC byte
Résultat string

FourCCToString() public static méthode

public static FourCCToString ( uint fourCC ) : string
fourCC uint
Résultat string

GetSharedBuffer() public static méthode

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.
Résultat byte[]

Hash() public static méthode

public static Hash ( string text, uint hashOffset ) : uint
text string
hashOffset uint
Résultat uint

SwapBytes() public static méthode

public static SwapBytes ( uint value ) : uint
value uint
Résultat uint

SwapBytes() public static méthode

public static SwapBytes ( ulong value ) : ulong
value ulong
Résultat ulong

SwapBytes() public static méthode

public static SwapBytes ( ushort value ) : ushort
value ushort
Résultat ushort

SwapBytes() public static méthode

public static SwapBytes ( uint buffer ) : void
buffer uint
Résultat void

SwapBytes() public static méthode

public static SwapBytes ( uint buffer, int length ) : void
buffer uint
length int
Résultat void

SwapBytes() public static méthode

public static SwapBytes ( uint buffer, ulong length ) : void
buffer uint
length ulong
Résultat void

SwapBytes() public static méthode

public static SwapBytes ( ulong buffer ) : void
buffer ulong
Résultat void

SwapBytes() public static méthode

public static SwapBytes ( ulong buffer, int length ) : void
buffer ulong
length int
Résultat void

SwapBytes() public static méthode

public static SwapBytes ( ushort buffer ) : void
buffer ushort
Résultat void

SwapBytes() public static méthode

public static SwapBytes ( ushort buffer, int length ) : void
buffer ushort
length int
Résultat void

SwapBytes16() public static méthode

public static SwapBytes16 ( byte buffer ) : void
buffer byte
Résultat void

SwapBytes32() public static méthode

public static SwapBytes32 ( byte buffer ) : void
buffer byte
Résultat void

SwapBytes64() public static méthode

public static SwapBytes64 ( byte buffer ) : void
buffer byte
Résultat void

SwapBytesIfNeeded() public static méthode

public static SwapBytesIfNeeded ( uint value ) : uint
value uint
Résultat uint