C# Класс Snappy.Sharp.Utilities

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

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

Метод Описание
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.

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

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

public static CalculateCrc ( byte b, int off, int len ) : uint
b byte
off int
len int
Результат uint

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

> Reads 8 bytes from memory into a uint. Does not take host enianness into account.
public static GetEightBytes ( byte source, int index ) : ulong
source byte
index int
Результат ulong

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

> Reads 4 bytes from memory into a uint. Does not take host enianness into account.
public static GetFourBytes ( byte source, int index ) : uint
source byte
index int
Результат uint

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

public static Log2Floor ( uint x ) : uint
x uint
Результат uint

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

public static NativeIntPtrSize ( ) : int
Результат int

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

public static NumberOfLeadingZeros ( uint x ) : uint
x uint
Результат uint

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

public static NumberOfOnes ( uint x ) : uint
x uint
Результат uint

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

public static NumberOfTrailingZeros ( uint x ) : uint
x uint
Результат uint

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

public static NumberOfTrailingZeros ( ulong c ) : uint
c ulong
Результат uint

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

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 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.
Результат void