Table of Contents

Struct FixedSizeBitSet

Namespace
Vintagestory.API.Datastructures
Assembly
VintagestoryAPI.dll
public struct FixedSizeBitSet
Inherited Members
Extension Methods

Constructors

FixedSizeBitSet()

public FixedSizeBitSet()

FixedSizeBitSet(IEnumerable<ushort>)

public FixedSizeBitSet(IEnumerable<ushort> elements)

Parameters

elements IEnumerable<ushort>

FixedSizeBitSet(ushort)

public FixedSizeBitSet(ushort element)

Parameters

element ushort

Fields

BitsPerByte

public const int BitsPerByte = 8

Field Value

int

Empty

public static readonly FixedSizeBitSet Empty

Field Value

FixedSizeBitSet

PartSize

public const int PartSize = 64

Field Value

int

PartsNumber

public const int PartsNumber = 4

Field Value

int

Size

public const int Size = 256

Field Value

int

Methods

And(FixedSizeBitSet, FixedSizeBitSet)

public static FixedSizeBitSet And(FixedSizeBitSet first, FixedSizeBitSet second)

Parameters

first FixedSizeBitSet
second FixedSizeBitSet

Returns

FixedSizeBitSet

Contains(ushort)

public readonly bool Contains(ushort element)

Parameters

element ushort

Returns

bool

Difference(FixedSizeBitSet, FixedSizeBitSet)

public static FixedSizeBitSet Difference(FixedSizeBitSet first, FixedSizeBitSet second)

Parameters

first FixedSizeBitSet
second FixedSizeBitSet

Returns

FixedSizeBitSet

Equals(object?)

Indicates whether this instance and a specified object are equal.

public override readonly bool Equals(object? obj)

Parameters

obj object

The object to compare with the current instance.

Returns

bool

true if obj and this instance are the same type and represent the same value; otherwise, false.

Except(FixedSizeBitSet)

public readonly FixedSizeBitSet Except(FixedSizeBitSet array)

Parameters

array FixedSizeBitSet

Returns

FixedSizeBitSet

FromBytes(BinaryReader)

public static FixedSizeBitSet FromBytes(BinaryReader reader)

Parameters

reader BinaryReader

Returns

FixedSizeBitSet

FromBytesNoException(BinaryReader)

public static FixedSizeBitSet FromBytesNoException(BinaryReader reader)

Parameters

reader BinaryReader

Returns

FixedSizeBitSet

GetHashCode()

Returns the hash code for this instance.

public override readonly int GetHashCode()

Returns

int

A 32-bit signed integer that is the hash code for this instance.

Intersect(FixedSizeBitSet)

public readonly FixedSizeBitSet Intersect(FixedSizeBitSet array)

Parameters

array FixedSizeBitSet

Returns

FixedSizeBitSet

IsSubsetOf(FixedSizeBitSet)

public readonly bool IsSubsetOf(FixedSizeBitSet array)

Parameters

array FixedSizeBitSet

Returns

bool

IsSupersetOf(FixedSizeBitSet)

public readonly bool IsSupersetOf(FixedSizeBitSet array)

Parameters

array FixedSizeBitSet

Returns

bool

Not(FixedSizeBitSet)

public static FixedSizeBitSet Not(FixedSizeBitSet value)

Parameters

value FixedSizeBitSet

Returns

FixedSizeBitSet

Or(FixedSizeBitSet, FixedSizeBitSet)

public static FixedSizeBitSet Or(FixedSizeBitSet first, FixedSizeBitSet second)

Parameters

first FixedSizeBitSet
second FixedSizeBitSet

Returns

FixedSizeBitSet

Overlaps(FixedSizeBitSet)

public readonly bool Overlaps(FixedSizeBitSet array)

Parameters

array FixedSizeBitSet

Returns

bool

OverlapsWithEach(IEnumerable<FixedSizeBitSet>)

public readonly bool OverlapsWithEach(IEnumerable<FixedSizeBitSet> arrays)

Parameters

arrays IEnumerable<FixedSizeBitSet>

Returns

bool

SetEquals(FixedSizeBitSet)

public readonly bool SetEquals(FixedSizeBitSet array)

Parameters

array FixedSizeBitSet

Returns

bool

SupersetOfAtLeastOne(IEnumerable<FixedSizeBitSet>)

public readonly bool SupersetOfAtLeastOne(IEnumerable<FixedSizeBitSet> arrays)

Parameters

arrays IEnumerable<FixedSizeBitSet>

Returns

bool

SymmetricExcept(FixedSizeBitSet)

public readonly FixedSizeBitSet SymmetricExcept(FixedSizeBitSet array)

Parameters

array FixedSizeBitSet

Returns

FixedSizeBitSet

ToArray()

public readonly IEnumerable<ushort> ToArray()

Returns

IEnumerable<ushort>

ToBytes(BinaryWriter)

public readonly void ToBytes(BinaryWriter writer)

Parameters

writer BinaryWriter

ToString()

Returns the fully qualified type name of this instance.

public override readonly string ToString()

Returns

string

The fully qualified type name.

Union(FixedSizeBitSet)

public readonly FixedSizeBitSet Union(FixedSizeBitSet array)

Parameters

array FixedSizeBitSet

Returns

FixedSizeBitSet

Xor(FixedSizeBitSet, FixedSizeBitSet)

public static FixedSizeBitSet Xor(FixedSizeBitSet first, FixedSizeBitSet second)

Parameters

first FixedSizeBitSet
second FixedSizeBitSet

Returns

FixedSizeBitSet

Operators

operator &(FixedSizeBitSet, FixedSizeBitSet)

public static FixedSizeBitSet operator &(FixedSizeBitSet first, FixedSizeBitSet second)

Parameters

first FixedSizeBitSet
second FixedSizeBitSet

Returns

FixedSizeBitSet

operator |(FixedSizeBitSet, FixedSizeBitSet)

public static FixedSizeBitSet operator |(FixedSizeBitSet first, FixedSizeBitSet second)

Parameters

first FixedSizeBitSet
second FixedSizeBitSet

Returns

FixedSizeBitSet

operator /(FixedSizeBitSet, FixedSizeBitSet)

public static FixedSizeBitSet operator /(FixedSizeBitSet first, FixedSizeBitSet second)

Parameters

first FixedSizeBitSet
second FixedSizeBitSet

Returns

FixedSizeBitSet

operator ==(FixedSizeBitSet, FixedSizeBitSet)

public static bool operator ==(FixedSizeBitSet first, FixedSizeBitSet second)

Parameters

first FixedSizeBitSet
second FixedSizeBitSet

Returns

bool

operator ^(FixedSizeBitSet, FixedSizeBitSet)

public static FixedSizeBitSet operator ^(FixedSizeBitSet first, FixedSizeBitSet second)

Parameters

first FixedSizeBitSet
second FixedSizeBitSet

Returns

FixedSizeBitSet

operator !=(FixedSizeBitSet, FixedSizeBitSet)

public static bool operator !=(FixedSizeBitSet first, FixedSizeBitSet second)

Parameters

first FixedSizeBitSet
second FixedSizeBitSet

Returns

bool

operator ~(FixedSizeBitSet)

public static FixedSizeBitSet operator ~(FixedSizeBitSet value)

Parameters

value FixedSizeBitSet

Returns

FixedSizeBitSet