Méthode | Description | |
---|---|---|
CalculateCrc ( byte b, int off, int len ) : uint | ||
GetEightBytes ( byte source, int index ) : ulong |
> Reads 8 bytes from memory into a uint. Does not take host enianness into account.
|
|
GetFourBytes ( byte source, int index ) : uint |
> Reads 4 bytes from memory into a uint. Does not take host enianness into account.
|
|
Log2Floor ( uint x ) : uint | ||
NativeIntPtrSize ( ) : int | ||
NumberOfLeadingZeros ( uint x ) : uint | ||
NumberOfOnes ( uint x ) : uint | ||
NumberOfTrailingZeros ( uint x ) : uint | ||
NumberOfTrailingZeros ( ulong c ) : uint | ||
UnalignedCopy64 ( byte source, int sourceIndex, byte dest, int destIndex ) : void |
Copies 64 bits (8 bytes) from source array starting at sourceIndex into dest array starting at destIndex. The name comes from the original Snappy C++ source. I don't think there is a good way to look at things in an aligned manner in the .NET Framework. |
public static CalculateCrc ( byte b, int off, int len ) : uint | ||
b | byte | |
off | int | |
len | int | |
Résultat | uint |
public static GetEightBytes ( byte source, int index ) : ulong | ||
source | byte | |
index | int | |
Résultat | ulong |
public static GetFourBytes ( byte source, int index ) : uint | ||
source | byte | |
index | int | |
Résultat | uint |
public static NumberOfLeadingZeros ( uint x ) : uint | ||
x | uint | |
Résultat | uint |
public static NumberOfOnes ( uint x ) : uint | ||
x | uint | |
Résultat | uint |
public static NumberOfTrailingZeros ( uint x ) : uint | ||
x | uint | |
Résultat | uint |
public static NumberOfTrailingZeros ( ulong c ) : uint | ||
c | ulong | |
Résultat | uint |
public static UnalignedCopy64 ( byte source, int sourceIndex, byte dest, int destIndex ) : void | ||
source | byte | The source array. |
sourceIndex | int | Index to start copying. |
dest | byte | The destination array. |
destIndex | int | Index to start writing. |
Résultat | void |