C# 클래스 natix.CompactDS.BitAccess

Bit access methods
파일 보기 프로젝트 열기: sadit/natix

공개 메소드들

메소드 설명
AssignBit ( int bitmap, int i, bool x ) : int

Assign the (i+1)th bit to x. Overload using int as bitmap

GetBit ( List bitmap, int i ) : bool

Gets the (i+1)th bit. Overload using bytes.

GetBit ( List bitmap, long i ) : bool

Gets the (i+1)th bit.

GetBit ( int bitmap, int i ) : bool

Gets the (i+1)th bit. Overload using int as bitmap

Log2 ( int u ) : int

floor(Log2) of the specified u.

Log2 ( long u ) : int
Rank1 ( List bitmap, int start, int count, int bitpos ) : int
Rank1 ( uint bitmap, int bitpos ) : int

Returns Rank1(bitpos) at bitmap

ResetBit ( int bitmap, int i ) : int

Reset the (i+1)th bit. Overload using int as bitmap

ResetBit ( List bitmap, int i ) : void

Resets the (i+1)th bit. Overload using bytes.

ResetBit ( List bitmap, long i ) : void

Resets the (i+1)th bit.

Reverse ( int bitmap, int size ) : int

Reverse the first size bits inside the bitmap

Select1 ( List bitmap, int start, int atmostcount, int rank ) : int

Select1 of rank in bitmap. The boundaries are start and start+atmostcount

Select1 ( uint bitmap, int rank ) : int

Select1 of rank

Select1 ( uint bitmap, int rank, int &rankout ) : int

Select of the (rank) th the specified bitmap, rank and rankout.

Select1BitArgs ( List bitmap, int start_bit, int max_count_bits, int rank ) : int

Select1 of rank, the bit sequences is bitmap. The search starts in start_bit, reviewing atmost max_count_bits.

SetBit ( int bitmap, int i ) : int

Enables the (i+1)th bit. Overload using int as bitmap

SetBit ( List bitmap, int i ) : void

Enalbes the (i+1)th bit.

SetBit ( List bitmap, long i ) : void

Enables the (i+1)th bit.

ToAsciiString ( uint u ) : string

Prints u as a bit string

ToAsciiString ( ulong u ) : string

Prints u as a bit string

메소드 상세

AssignBit() 공개 정적인 메소드

Assign the (i+1)th bit to x. Overload using int as bitmap
public static AssignBit ( int bitmap, int i, bool x ) : int
bitmap int
i int
x bool
리턴 int

GetBit() 공개 정적인 메소드

Gets the (i+1)th bit. Overload using bytes.
public static GetBit ( List bitmap, int i ) : bool
bitmap List
i int
리턴 bool

GetBit() 공개 정적인 메소드

Gets the (i+1)th bit.
public static GetBit ( List bitmap, long i ) : bool
bitmap List
i long
리턴 bool

GetBit() 공개 정적인 메소드

Gets the (i+1)th bit. Overload using int as bitmap
public static GetBit ( int bitmap, int i ) : bool
bitmap int
i int
리턴 bool

Log2() 공개 정적인 메소드

floor(Log2) of the specified u.
public static Log2 ( int u ) : int
u int
리턴 int

Log2() 공개 정적인 메소드

public static Log2 ( long u ) : int
u long
리턴 int

Rank1() 공개 정적인 메소드

public static Rank1 ( List bitmap, int start, int count, int bitpos ) : int
bitmap List
start int
count int
bitpos int
리턴 int

Rank1() 공개 정적인 메소드

Returns Rank1(bitpos) at bitmap
public static Rank1 ( uint bitmap, int bitpos ) : int
bitmap uint
bitpos int
리턴 int

ResetBit() 공개 정적인 메소드

Reset the (i+1)th bit. Overload using int as bitmap
public static ResetBit ( int bitmap, int i ) : int
bitmap int
i int
리턴 int

ResetBit() 공개 정적인 메소드

Resets the (i+1)th bit. Overload using bytes.
public static ResetBit ( List bitmap, int i ) : void
bitmap List
i int
리턴 void

ResetBit() 공개 정적인 메소드

Resets the (i+1)th bit.
public static ResetBit ( List bitmap, long i ) : void
bitmap List
i long
리턴 void

Reverse() 공개 정적인 메소드

Reverse the first size bits inside the bitmap
public static Reverse ( int bitmap, int size ) : int
bitmap int
size int
리턴 int

Select1() 공개 정적인 메소드

Select1 of rank in bitmap. The boundaries are start and start+atmostcount
public static Select1 ( List bitmap, int start, int atmostcount, int rank ) : int
bitmap List
start int
atmostcount int
rank int
리턴 int

Select1() 공개 정적인 메소드

Select1 of rank
public static Select1 ( uint bitmap, int rank ) : int
bitmap uint
rank int
리턴 int

Select1() 공개 정적인 메소드

Select of the (rank) th the specified bitmap, rank and rankout.
public static Select1 ( uint bitmap, int rank, int &rankout ) : int
bitmap uint
rank int
rankout int
리턴 int

Select1BitArgs() 공개 정적인 메소드

Select1 of rank, the bit sequences is bitmap. The search starts in start_bit, reviewing atmost max_count_bits.
public static Select1BitArgs ( List bitmap, int start_bit, int max_count_bits, int rank ) : int
bitmap List
start_bit int
max_count_bits int
rank int
리턴 int

SetBit() 공개 정적인 메소드

Enables the (i+1)th bit. Overload using int as bitmap
public static SetBit ( int bitmap, int i ) : int
bitmap int
i int
리턴 int

SetBit() 공개 정적인 메소드

Enalbes the (i+1)th bit.
public static SetBit ( List bitmap, int i ) : void
bitmap List
i int
리턴 void

SetBit() 공개 정적인 메소드

Enables the (i+1)th bit.
public static SetBit ( List bitmap, long i ) : void
bitmap List
i long
리턴 void

ToAsciiString() 공개 정적인 메소드

Prints u as a bit string
public static ToAsciiString ( uint u ) : string
u uint
리턴 string

ToAsciiString() 공개 정적인 메소드

Prints u as a bit string
public static ToAsciiString ( ulong u ) : string
u ulong
리턴 string