C# 클래스 BitsetsNET.ArrayContainer

상속: Container
파일 보기 프로젝트 열기: BitSetsNet/BitSetsNet 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
Cardinality int
Content ushort[]

공개 메소드들

메소드 설명
Add ( ushort x ) : Container

Computes the bitwise AND of this container with another (intersection). This container as well as the provided container are left unaffected.

Add ( ushort rangeStart, ushort rangeEnd ) : Container

Add to the current bitmap all integers in [rangeStart,rangeEnd).

And ( ArrayContainer value2 ) : Container

Computes the bitwise AND of this container with another (intersection). This container as well as the provided container are left unaffected.

And ( BitsetContainer x ) : Container

Computes the bitwise AND of this container with another (intersection). This container as well as the provided container are left unaffected.

AndNot ( ArrayContainer x ) : Container

Returns the elements of this ArrayContainer that are not in the other ArrayContainer.

AndNot ( BitsetContainer x ) : Container

Returns the elements of this ArrayContainer that are not in the other BitSetContainer.

ArrayContainer ( ) : System
ArrayContainer ( int capacity ) : System
ArrayContainer ( ushort newContent ) : System
Clone ( ) : Container

Creates a deep copy of this array container.

Contains ( ushort x ) : bool

Checks whether the container contains the provided value.

Deserialize ( BinaryReader reader, int cardinality ) : ArrayContainer

Deserialize a container from binary format, as written by the Serialize method, minus the first 32 bits giving the cardinality.

Equals ( Object o ) : bool
FillLeastSignificant16bits ( int x, int i, int mask ) : void

Fill the least significant 16 bits of the integer array, starting at index i, with the short values from this container. The caller is responsible to allocate enough room. The most significant 16 bits of each integer are given by the most significant bits of the provided mask.

Flip ( ushort x ) : Container

If elements is present in container, add it. Otherwise, remove it.

GetCardinality ( ) : int

Computes the distinct number of short values in the container. Can be expected to run in constant time.

GetEnumerator ( ) : IEnumerator
GetHashCode ( ) : int
IAdd ( ushort begin, ushort end ) : Container

Adds range of elements (in-place) to this container.

IAnd ( ArrayContainer other ) : Container

Computes the in-place bitwise AND of this container with another (intersection). The current container is generally modified, whereas the provided container (x) is unaffected. May generate a new container.

IAnd ( BitsetContainer other ) : Container

Computes the in-place bitwise AND of this container with another (intersection). The current container is generally modified, whereas the provided container (x) is unaffected. May generate a new container.

IAndNot ( ArrayContainer x ) : Container

Returns the elements of this ArrayContainer that are not in the other ArrayContainer.

IAndNot ( BitsetContainer x ) : Container

Returns the elements of this ArrayContainer that are not in the other BitSetContainer. Modifies the current container in place.

INot ( int firstOfRange, int lastOfRange ) : Container

Computes the in-place bitwise NOT of this container (complement). Only those bits within the range are affected.The current container is generally modified.May generate a new container.

IOr ( ArrayContainer x ) : Container

Computes the in-place bitwise OR of this container with another (union). The current container is generally modified, whereas the provided container(x) is unaffected.May generate a new container.

IOr ( BitsetContainer x ) : Container

Computes the in-place bitwise OR of this container with another (union). The current container is generally modified, whereas the provided container(x) is unaffected.May generate a new container.

IncreaseCapacity ( ) : void
Intersects ( ArrayContainer x ) : bool

Returns true if the current container intersects the other container.

Intersects ( BitsetContainer x ) : bool

Returns true if the current container intersects the other container.

LoadData ( BitsetContainer bitsetContainer ) : void
Or ( ArrayContainer x ) : Container

Computes the bitwise OR of this container with another (union). This container as well as the provided container are left unaffected.

Or ( BitsetContainer x ) : Container

Computes the bitwise OR of this container with another (union). This container as well as the provided container are left unaffected.

Remove ( ushort x ) : Container

Remove specified short from this container. May create a new container.

Remove ( ushort begin, ushort end ) : Container

Remove shorts in [begin,end) using an unsigned interpretation. May generate a new container.

Select ( int j ) : ushort

Return the jth value of the container.

Serialize ( BinaryWriter writer ) : void

Serialize this container in a binary format.

The serialization format is first the cardinality of the container as a 32-bit integer, followed by an array of the indices in this container as 16-bit integers.

ToBitsetContainer ( ) : BitsetContainer

비공개 메소드들

메소드 설명
ArrayContainer ( int cardinality, ushort inpContent ) : System
IncreaseCapacity ( int min ) : void
NegateRange ( ushort buffer, int startIndex, int lastIndex, int startRange, int lastRange ) : void

메소드 상세

Add() 공개 메소드

Computes the bitwise AND of this container with another (intersection). This container as well as the provided container are left unaffected.
public Add ( ushort x ) : Container
x ushort Other container
리턴 Container

Add() 공개 메소드

Add to the current bitmap all integers in [rangeStart,rangeEnd).
public Add ( ushort rangeStart, ushort rangeEnd ) : Container
rangeStart ushort inclusive beginning of range
rangeEnd ushort exclusive ending of range
리턴 Container

And() 공개 메소드

Computes the bitwise AND of this container with another (intersection). This container as well as the provided container are left unaffected.
public And ( ArrayContainer value2 ) : Container
value2 ArrayContainer
리턴 Container

And() 공개 메소드

Computes the bitwise AND of this container with another (intersection). This container as well as the provided container are left unaffected.
public And ( BitsetContainer x ) : Container
x BitsetContainer Other container
리턴 Container

AndNot() 공개 메소드

Returns the elements of this ArrayContainer that are not in the other ArrayContainer.
public AndNot ( ArrayContainer x ) : Container
x ArrayContainer the other ArrayContainer
리턴 Container

AndNot() 공개 메소드

Returns the elements of this ArrayContainer that are not in the other BitSetContainer.
public AndNot ( BitsetContainer x ) : Container
x BitsetContainer the BitSetContainer to compare against
리턴 Container

ArrayContainer() 공개 메소드

public ArrayContainer ( ) : System
리턴 System

ArrayContainer() 공개 메소드

public ArrayContainer ( int capacity ) : System
capacity int
리턴 System

ArrayContainer() 공개 메소드

public ArrayContainer ( ushort newContent ) : System
newContent ushort
리턴 System

Clone() 공개 메소드

Creates a deep copy of this array container.
public Clone ( ) : Container
리턴 Container

Contains() 공개 메소드

Checks whether the container contains the provided value.
public Contains ( ushort x ) : bool
x ushort Value to check
리턴 bool

Deserialize() 공개 정적인 메소드

Deserialize a container from binary format, as written by the Serialize method, minus the first 32 bits giving the cardinality.
public static Deserialize ( BinaryReader reader, int cardinality ) : ArrayContainer
reader System.IO.BinaryReader The reader to deserialize from.
cardinality int
리턴 ArrayContainer

Equals() 공개 메소드

public Equals ( Object o ) : bool
o Object
리턴 bool

FillLeastSignificant16bits() 공개 메소드

Fill the least significant 16 bits of the integer array, starting at index i, with the short values from this container. The caller is responsible to allocate enough room. The most significant 16 bits of each integer are given by the most significant bits of the provided mask.
public FillLeastSignificant16bits ( int x, int i, int mask ) : void
x int Provided array
i int Starting index
mask int Indicates most significant bits
리턴 void

Flip() 공개 메소드

If elements is present in container, add it. Otherwise, remove it.
public Flip ( ushort x ) : Container
x ushort Element to add
리턴 Container

GetCardinality() 공개 메소드

Computes the distinct number of short values in the container. Can be expected to run in constant time.
public GetCardinality ( ) : int
리턴 int

GetEnumerator() 공개 메소드

public GetEnumerator ( ) : IEnumerator
리턴 IEnumerator

GetHashCode() 공개 메소드

public GetHashCode ( ) : int
리턴 int

IAdd() 공개 메소드

Adds range of elements (in-place) to this container.
public IAdd ( ushort begin, ushort end ) : Container
begin ushort Start of range (inclusive)
end ushort End of range (exclusive)
리턴 Container

IAnd() 공개 메소드

Computes the in-place bitwise AND of this container with another (intersection). The current container is generally modified, whereas the provided container (x) is unaffected. May generate a new container.
public IAnd ( ArrayContainer other ) : Container
other ArrayContainer
리턴 Container

IAnd() 공개 메소드

Computes the in-place bitwise AND of this container with another (intersection). The current container is generally modified, whereas the provided container (x) is unaffected. May generate a new container.
public IAnd ( BitsetContainer other ) : Container
other BitsetContainer
리턴 Container

IAndNot() 공개 메소드

Returns the elements of this ArrayContainer that are not in the other ArrayContainer.
public IAndNot ( ArrayContainer x ) : Container
x ArrayContainer the other ArrayContainer
리턴 Container

IAndNot() 공개 메소드

Returns the elements of this ArrayContainer that are not in the other BitSetContainer. Modifies the current container in place.
public IAndNot ( BitsetContainer x ) : Container
x BitsetContainer the BitSetContainer to compare against
리턴 Container

INot() 공개 메소드

Computes the in-place bitwise NOT of this container (complement). Only those bits within the range are affected.The current container is generally modified.May generate a new container.
public INot ( int firstOfRange, int lastOfRange ) : Container
firstOfRange int beginning of range (inclusive); 0 is beginning of this container.
lastOfRange int ending of range (exclusive)
리턴 Container

IOr() 공개 메소드

Computes the in-place bitwise OR of this container with another (union). The current container is generally modified, whereas the provided container(x) is unaffected.May generate a new container.
public IOr ( ArrayContainer x ) : Container
x ArrayContainer Other container
리턴 Container

IOr() 공개 메소드

Computes the in-place bitwise OR of this container with another (union). The current container is generally modified, whereas the provided container(x) is unaffected.May generate a new container.
public IOr ( BitsetContainer x ) : Container
x BitsetContainer Other container
리턴 Container

IncreaseCapacity() 공개 메소드

public IncreaseCapacity ( ) : void
리턴 void

Intersects() 공개 메소드

Returns true if the current container intersects the other container.
public Intersects ( ArrayContainer x ) : bool
x ArrayContainer Other container
리턴 bool

Intersects() 공개 메소드

Returns true if the current container intersects the other container.
public Intersects ( BitsetContainer x ) : bool
x BitsetContainer Other container
리턴 bool

LoadData() 공개 메소드

public LoadData ( BitsetContainer bitsetContainer ) : void
bitsetContainer BitsetContainer
리턴 void

Or() 공개 메소드

Computes the bitwise OR of this container with another (union). This container as well as the provided container are left unaffected.
public Or ( ArrayContainer x ) : Container
x ArrayContainer Other container
리턴 Container

Or() 공개 메소드

Computes the bitwise OR of this container with another (union). This container as well as the provided container are left unaffected.
public Or ( BitsetContainer x ) : Container
x BitsetContainer Other container
리턴 Container

Remove() 공개 메소드

Remove specified short from this container. May create a new container.
public Remove ( ushort x ) : Container
x ushort Short to be removed
리턴 Container

Remove() 공개 메소드

Remove shorts in [begin,end) using an unsigned interpretation. May generate a new container.
public Remove ( ushort begin, ushort end ) : Container
begin ushort Start of range (inclusive)
end ushort End of range (exclusive)
리턴 Container

Select() 공개 메소드

Return the jth value of the container.
public Select ( int j ) : ushort
j int Index of the value
리턴 ushort

Serialize() 공개 메소드

Serialize this container in a binary format.
The serialization format is first the cardinality of the container as a 32-bit integer, followed by an array of the indices in this container as 16-bit integers.
public Serialize ( BinaryWriter writer ) : void
writer System.IO.BinaryWriter The writer to which to serialize this container.
리턴 void

ToBitsetContainer() 공개 메소드

public ToBitsetContainer ( ) : BitsetContainer
리턴 BitsetContainer

프로퍼티 상세

Cardinality 공개적으로 프로퍼티

public int Cardinality
리턴 int

Content 공개적으로 프로퍼티

public ushort[] Content
리턴 ushort[]