C# Класс Lucene.Net.Spatial.Util.OpenBitSetIterator

An iterator to iterate over set bits in an OpenBitSet. This is faster than nextSetBit() for iterating over the complete set of bits, especially when the density of the bits set is high.
Наследование: Lucene.Net.Search.DocIdSetIterator
Показать файл Открыть проект

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

Свойство Тип Описание
bitlist uint[]

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

Метод Описание
Advance ( int target ) : int
DocID ( ) : int
NextDoc ( ) : int

** alternate shift implementations // 32 bit shifts, but a long shift needed at the end private void shift2() { int y = (int)word; if (y==0) {wordShift +=32; y = (int)(word >>>32); } if ((y & 0x0000FFFF) == 0) { wordShift +=16; y>>>=16; } if ((y & 0x000000FF) == 0) { wordShift +=8; y>>>=8; } indexArray = bitlist[y & 0xff]; word >>>= (wordShift +1); } private void shift3() { int lower = (int)word; int lowByte = lower & 0xff; if (lowByte != 0) { indexArray=bitlist[lowByte]; return; } shift(); } ****

OpenBitSetIterator ( OpenBitSet obs ) : Lucene.Net.Search
OpenBitSetIterator ( long bits, int numWords ) : Lucene.Net.Search

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

Метод Описание
Shift ( ) : void

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

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

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

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

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

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

** alternate shift implementations // 32 bit shifts, but a long shift needed at the end private void shift2() { int y = (int)word; if (y==0) {wordShift +=32; y = (int)(word >>>32); } if ((y & 0x0000FFFF) == 0) { wordShift +=16; y>>>=16; } if ((y & 0x000000FF) == 0) { wordShift +=8; y>>>=8; } indexArray = bitlist[y & 0xff]; word >>>= (wordShift +1); } private void shift3() { int lower = (int)word; int lowByte = lower & 0xff; if (lowByte != 0) { indexArray=bitlist[lowByte]; return; } shift(); } ****
public NextDoc ( ) : int
Результат int

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

public OpenBitSetIterator ( OpenBitSet obs ) : Lucene.Net.Search
obs Lucene.Net.Util.OpenBitSet
Результат Lucene.Net.Search

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

public OpenBitSetIterator ( long bits, int numWords ) : Lucene.Net.Search
bits long
numWords int
Результат Lucene.Net.Search

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

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

protected static uint[] bitlist
Результат uint[]