C# Класс BitsetsNET.RoaringArray

Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
INITIAL_CAPACITY short

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

Метод Описание
Append ( ushort key, Container value ) : void
AppendCopy ( RoaringArray sa, int index ) : void

Append copy of the one value from another array

AppendCopy ( RoaringArray sa, int startingIndex, int end ) : void

Append copies of the values from another array

Clone ( ) : RoaringArray

Creates a deep copy of this roaring array

Deserialize ( BinaryReader reader ) : RoaringArray

Deserialize a roaring array from a binary format, as written by the Serialize method.

Equals ( Object o ) : bool
ExtendArray ( int k ) : void
GetContainerAtIndex ( int i ) : Container
GetEnumerator ( ) : IEnumerator

Get an enumerator of the set indices of this bitset.

GetHashCode ( ) : int
GetIndex ( ushort x ) : int
GetKeyAtIndex ( int i ) : ushort
InsertNewKeyValueAt ( int i, ushort key, Container value ) : void

insert a new key, it is assumed that it does not exist

RemoveAtIndex ( int i ) : void
RemoveIndexRange ( int begin, int end ) : void
ReplaceKeyAndContainerAtIndex ( int i, ushort key, Container c ) : void

Replaces the key and container value at a given index.

Resize ( int newSize ) : void

Logically resizes the Roaring Array after an in-place operation. Fills all keys and values after its new last index with zeros and null, respectively, and changes the size to the new size.

RoaringArray ( ) : System
RoaringArray ( int capacity ) : System
Serialize ( BinaryWriter writer ) : void

Serialize the roaring array into a binary format.

SetContainerAtIndex ( int i, Container c ) : void

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

Метод Описание
AdvanceUntil ( ushort x, int pos ) : int
BinarySearch ( int begin, int end, ushort key ) : int
CopyRange ( int begin, int end, int newBegin ) : void

Copies a range of keys and values from one location in the roaring array to another.

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

Append() публичный Метод

public Append ( ushort key, Container value ) : void
key ushort
value Container
Результат void

AppendCopy() публичный Метод

Append copy of the one value from another array
public AppendCopy ( RoaringArray sa, int index ) : void
sa RoaringArray Other array
index int Index in the other array
Результат void

AppendCopy() публичный Метод

Append copies of the values from another array
public AppendCopy ( RoaringArray sa, int startingIndex, int end ) : void
sa RoaringArray other array
startingIndex int starting index in the other array
end int (exclusive) in the other array
Результат void

Clone() публичный Метод

Creates a deep copy of this roaring array
public Clone ( ) : RoaringArray
Результат RoaringArray

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

Deserialize a roaring array from a binary format, as written by the Serialize method.
public static Deserialize ( BinaryReader reader ) : RoaringArray
reader BinaryReader The reader from which to deserialize the roaring array.
Результат RoaringArray

Equals() публичный Метод

public Equals ( Object o ) : bool
o Object
Результат bool

ExtendArray() публичный Метод

public ExtendArray ( int k ) : void
k int
Результат void

GetContainerAtIndex() публичный Метод

public GetContainerAtIndex ( int i ) : Container
i int
Результат Container

GetEnumerator() публичный Метод

Get an enumerator of the set indices of this bitset.
public GetEnumerator ( ) : IEnumerator
Результат IEnumerator

GetHashCode() публичный Метод

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

GetIndex() публичный Метод

public GetIndex ( ushort x ) : int
x ushort
Результат int

GetKeyAtIndex() публичный Метод

public GetKeyAtIndex ( int i ) : ushort
i int
Результат ushort

InsertNewKeyValueAt() публичный Метод

insert a new key, it is assumed that it does not exist
public InsertNewKeyValueAt ( int i, ushort key, Container value ) : void
i int
key ushort
value Container
Результат void

RemoveAtIndex() публичный Метод

public RemoveAtIndex ( int i ) : void
i int
Результат void

RemoveIndexRange() публичный Метод

public RemoveIndexRange ( int begin, int end ) : void
begin int
end int
Результат void

ReplaceKeyAndContainerAtIndex() публичный Метод

Replaces the key and container value at a given index.
public ReplaceKeyAndContainerAtIndex ( int i, ushort key, Container c ) : void
i int the working index
key ushort key to set
c Container container to set
Результат void

Resize() публичный Метод

Logically resizes the Roaring Array after an in-place operation. Fills all keys and values after its new last index with zeros and null, respectively, and changes the size to the new size.
public Resize ( int newSize ) : void
newSize int the new size of the roaring array
Результат void

RoaringArray() публичный Метод

public RoaringArray ( ) : System
Результат System

RoaringArray() публичный Метод

public RoaringArray ( int capacity ) : System
capacity int
Результат System

Serialize() публичный Метод

Serialize the roaring array into a binary format.
public Serialize ( BinaryWriter writer ) : void
writer BinaryWriter The writer to write the serialization to.
Результат void

SetContainerAtIndex() публичный Метод

public SetContainerAtIndex ( int i, Container c ) : void
i int
c Container
Результат void

Описание свойств

INITIAL_CAPACITY защищенное статическое свойство

protected static short INITIAL_CAPACITY
Результат short