C# Class Nintenlord.Utility.ByteExtensions

Extensions for byte and arrays of it
Afficher le fichier Open project: Diegoisawesome/AwesomeMapEditor-old

Méthodes publiques

Méthode Description
And ( this array, byte array2 ) : byte[]
AndWith ( this array, byte array2 ) : void
Clamp ( this i, byte min, byte max ) : int
GetBits ( this i, int position, int length ) : byte
GetBits ( this i, int position, int length ) : byte[]
GetMask ( int position, int length ) : byte
GetMaskArray ( int position, int length ) : byte[]
IsInRange ( this i, byte min, byte max ) : bool
Neg ( this array ) : byte[]
NegWith ( this array ) : void
Or ( this array, byte array2 ) : byte[]
OrWith ( this array, byte array2 ) : void
Shift ( this i, int amount ) : byte
Shift ( this array, int toShift ) : byte[]

Shifts bytes in array. Assumes bytes are in little endian order and low priority bits are first

Could be made faster with using uints...

ToHexString ( this i, string prefix ) : string
ToString ( this i, int bytesPerWord ) : string
WriteTo ( this array, int destination, byte source, int length ) : void
Xor ( this array, byte array2 ) : byte[]
XorWith ( this array, byte array2 ) : void

Private Methods

Méthode Description
ShiftLeft ( this array, int toShift ) : byte[]
ShiftRight ( this array, int toShift ) : byte[]

Method Details

And() public static méthode

public static And ( this array, byte array2 ) : byte[]
array this
array2 byte
Résultat byte[]

AndWith() public static méthode

public static AndWith ( this array, byte array2 ) : void
array this
array2 byte
Résultat void

Clamp() public static méthode

public static Clamp ( this i, byte min, byte max ) : int
i this
min byte
max byte
Résultat int

GetBits() public static méthode

public static GetBits ( this i, int position, int length ) : byte
i this
position int
length int
Résultat byte

GetBits() public static méthode

public static GetBits ( this i, int position, int length ) : byte[]
i this
position int
length int
Résultat byte[]

GetMask() public static méthode

public static GetMask ( int position, int length ) : byte
position int
length int
Résultat byte

GetMaskArray() public static méthode

public static GetMaskArray ( int position, int length ) : byte[]
position int
length int
Résultat byte[]

IsInRange() public static méthode

public static IsInRange ( this i, byte min, byte max ) : bool
i this
min byte
max byte
Résultat bool

Neg() public static méthode

public static Neg ( this array ) : byte[]
array this
Résultat byte[]

NegWith() public static méthode

public static NegWith ( this array ) : void
array this
Résultat void

Or() public static méthode

public static Or ( this array, byte array2 ) : byte[]
array this
array2 byte
Résultat byte[]

OrWith() public static méthode

public static OrWith ( this array, byte array2 ) : void
array this
array2 byte
Résultat void

Shift() public static méthode

public static Shift ( this i, int amount ) : byte
i this
amount int
Résultat byte

Shift() public static méthode

Shifts bytes in array. Assumes bytes are in little endian order and low priority bits are first
Could be made faster with using uints...
public static Shift ( this array, int toShift ) : byte[]
array this Array to shift
toShift int Positive means left shifting, negative right
Résultat byte[]

ToHexString() public static méthode

public static ToHexString ( this i, string prefix ) : string
i this
prefix string
Résultat string

ToString() public static méthode

public static ToString ( this i, int bytesPerWord ) : string
i this
bytesPerWord int
Résultat string

WriteTo() public static méthode

public static WriteTo ( this array, int destination, byte source, int length ) : void
array this
destination int
source byte
length int
Résultat void

Xor() public static méthode

public static Xor ( this array, byte array2 ) : byte[]
array this
array2 byte
Résultat byte[]

XorWith() public static méthode

public static XorWith ( this array, byte array2 ) : void
array this
array2 byte
Résultat void