C# Класс natix.CompactDS.DiffSet64

Наследование: natix.CompactDS.RankSelectBase64
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
Stream BitStream32

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

Свойство Тип Описание
B short
Coder IIEncoder64
M int
N long

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

Метод Описание
Access ( long pos ) : bool
Add ( long current ) : void
Add ( long current, long prev ) : void

Adds an (ordered) item to the set

AssertEquality ( Bitmap64 _other ) : void
Build ( IEnumerable orderedList, long n, short b, IIEncoder64 coder = null ) : void

build methods

Build ( IList orderedList, short b, IIEncoder64 coder = null ) : void
Commit ( ) : void

Write the sequence to the bitmap. DiffSet always commit items.

DiffSet64 ( ) : System
DiffSet64 ( short B ) : System
ExtractFrom ( int start_index, int count, IList output ) : long

Extract 'count' differences starting from 'start_index', it saves the output in 'output'. Returns the previous absolute value to start_index (start_index - 1), i.e. the reference

Load ( BinaryReader Input ) : void
Rank1 ( long pos ) : long
Save ( BinaryWriter Output ) : void
Select1 ( long rank ) : long

Returns the position of the rank-th enabled bit

Select1 ( long rank, UnraveledSymbolXLB unraveled_ctx ) : long
Select1Difference ( int rank ) : long

Returns the difference between Select1(rank) - Select1(rank-1)

Защищенные методы

Метод Описание
AddItem ( long current, long prev ) : void

Internal method to add an (ordered) item to the set

ReadNext ( natix.CompactDS.BitStreamCtxRL ctx ) : long
ResetReader ( natix.CompactDS.BitStreamCtxRL ctx ) : void
WriteNewDiff ( long u ) : void

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

Метод Описание
BackendAccessRank1 ( long pos, long &found_pos, natix.CompactDS.BitStreamCtxRL ctx ) : long
BackendSelect1 ( int rank, natix.CompactDS.BitStreamCtxRL ctx ) : long

Unlocked Select1 useful to some lowlevel operations

SeqAccessRank1 ( long acc, long pos, int max, long &found_pos, natix.CompactDS.BitStreamCtxRL ctx ) : long

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

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

public Access ( long pos ) : bool
pos long
Результат bool

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

public Add ( long current ) : void
current long
Результат void

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

Adds an (ordered) item to the set
public Add ( long current, long prev ) : void
current long
prev long
Результат void

AddItem() защищенный Метод

Internal method to add an (ordered) item to the set
protected AddItem ( long current, long prev ) : void
current long
prev long
Результат void

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

public AssertEquality ( Bitmap64 _other ) : void
_other Bitmap64
Результат void

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

build methods
public Build ( IEnumerable orderedList, long n, short b, IIEncoder64 coder = null ) : void
orderedList IEnumerable
n long
b short
coder IIEncoder64
Результат void

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

public Build ( IList orderedList, short b, IIEncoder64 coder = null ) : void
orderedList IList
b short
coder IIEncoder64
Результат void

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

Write the sequence to the bitmap. DiffSet always commit items.
public Commit ( ) : void
Результат void

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

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

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

public DiffSet64 ( short B ) : System
B short
Результат System

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

Extract 'count' differences starting from 'start_index', it saves the output in 'output'. Returns the previous absolute value to start_index (start_index - 1), i.e. the reference
public ExtractFrom ( int start_index, int count, IList output ) : long
start_index int
count int
output IList
Результат long

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

public Load ( BinaryReader Input ) : void
Input System.IO.BinaryReader
Результат void

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

public Rank1 ( long pos ) : long
pos long
Результат long

ReadNext() защищенный Метод

protected ReadNext ( natix.CompactDS.BitStreamCtxRL ctx ) : long
ctx natix.CompactDS.BitStreamCtxRL
Результат long

ResetReader() защищенный Метод

protected ResetReader ( natix.CompactDS.BitStreamCtxRL ctx ) : void
ctx natix.CompactDS.BitStreamCtxRL
Результат void

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

public Save ( BinaryWriter Output ) : void
Output System.IO.BinaryWriter
Результат void

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

Returns the position of the rank-th enabled bit
public Select1 ( long rank ) : long
rank long
Результат long

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

public Select1 ( long rank, UnraveledSymbolXLB unraveled_ctx ) : long
rank long
unraveled_ctx UnraveledSymbolXLB
Результат long

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

Returns the difference between Select1(rank) - Select1(rank-1)
public Select1Difference ( int rank ) : long
rank int
Результат long

WriteNewDiff() защищенный Метод

protected WriteNewDiff ( long u ) : void
u long
Результат void

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

B защищенное свойство

protected short B
Результат short

Coder защищенное свойство

protected IIEncoder64 Coder
Результат IIEncoder64

M защищенное свойство

protected int M
Результат int

N защищенное свойство

protected long N
Результат long

Stream публичное свойство

public BitStream32,natix.CompactDS Stream
Результат BitStream32