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
elementsIEnumerable<ushort>
FixedSizeBitSet(ushort)
public FixedSizeBitSet(ushort element)
Parameters
elementushort
Fields
BitsPerByte
public const int BitsPerByte = 8
Field Value
Empty
public static readonly FixedSizeBitSet Empty
Field Value
PartSize
public const int PartSize = 64
Field Value
PartsNumber
public const int PartsNumber = 4
Field Value
Size
public const int Size = 256
Field Value
Methods
And(FixedSizeBitSet, FixedSizeBitSet)
public static FixedSizeBitSet And(FixedSizeBitSet first, FixedSizeBitSet second)
Parameters
firstFixedSizeBitSetsecondFixedSizeBitSet
Returns
Contains(ushort)
public readonly bool Contains(ushort element)
Parameters
elementushort
Returns
Difference(FixedSizeBitSet, FixedSizeBitSet)
public static FixedSizeBitSet Difference(FixedSizeBitSet first, FixedSizeBitSet second)
Parameters
firstFixedSizeBitSetsecondFixedSizeBitSet
Returns
Equals(object?)
Indicates whether this instance and a specified object are equal.
public override readonly bool Equals(object? obj)
Parameters
objobjectThe object to compare with the current instance.
Returns
- bool
true if
objand this instance are the same type and represent the same value; otherwise, false.
Except(FixedSizeBitSet)
public readonly FixedSizeBitSet Except(FixedSizeBitSet array)
Parameters
arrayFixedSizeBitSet
Returns
FromBytes(BinaryReader)
public static FixedSizeBitSet FromBytes(BinaryReader reader)
Parameters
readerBinaryReader
Returns
FromBytesNoException(BinaryReader)
public static FixedSizeBitSet FromBytesNoException(BinaryReader reader)
Parameters
readerBinaryReader
Returns
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
arrayFixedSizeBitSet
Returns
IsSubsetOf(FixedSizeBitSet)
public readonly bool IsSubsetOf(FixedSizeBitSet array)
Parameters
arrayFixedSizeBitSet
Returns
IsSupersetOf(FixedSizeBitSet)
public readonly bool IsSupersetOf(FixedSizeBitSet array)
Parameters
arrayFixedSizeBitSet
Returns
Not(FixedSizeBitSet)
public static FixedSizeBitSet Not(FixedSizeBitSet value)
Parameters
valueFixedSizeBitSet
Returns
Or(FixedSizeBitSet, FixedSizeBitSet)
public static FixedSizeBitSet Or(FixedSizeBitSet first, FixedSizeBitSet second)
Parameters
firstFixedSizeBitSetsecondFixedSizeBitSet
Returns
Overlaps(FixedSizeBitSet)
public readonly bool Overlaps(FixedSizeBitSet array)
Parameters
arrayFixedSizeBitSet
Returns
OverlapsWithEach(IEnumerable<FixedSizeBitSet>)
public readonly bool OverlapsWithEach(IEnumerable<FixedSizeBitSet> arrays)
Parameters
arraysIEnumerable<FixedSizeBitSet>
Returns
SetEquals(FixedSizeBitSet)
public readonly bool SetEquals(FixedSizeBitSet array)
Parameters
arrayFixedSizeBitSet
Returns
SupersetOfAtLeastOne(IEnumerable<FixedSizeBitSet>)
public readonly bool SupersetOfAtLeastOne(IEnumerable<FixedSizeBitSet> arrays)
Parameters
arraysIEnumerable<FixedSizeBitSet>
Returns
SymmetricExcept(FixedSizeBitSet)
public readonly FixedSizeBitSet SymmetricExcept(FixedSizeBitSet array)
Parameters
arrayFixedSizeBitSet
Returns
ToArray()
public readonly IEnumerable<ushort> ToArray()
Returns
ToBytes(BinaryWriter)
public readonly void ToBytes(BinaryWriter writer)
Parameters
writerBinaryWriter
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
arrayFixedSizeBitSet
Returns
Xor(FixedSizeBitSet, FixedSizeBitSet)
public static FixedSizeBitSet Xor(FixedSizeBitSet first, FixedSizeBitSet second)
Parameters
firstFixedSizeBitSetsecondFixedSizeBitSet
Returns
Operators
operator &(FixedSizeBitSet, FixedSizeBitSet)
public static FixedSizeBitSet operator &(FixedSizeBitSet first, FixedSizeBitSet second)
Parameters
firstFixedSizeBitSetsecondFixedSizeBitSet
Returns
operator |(FixedSizeBitSet, FixedSizeBitSet)
public static FixedSizeBitSet operator |(FixedSizeBitSet first, FixedSizeBitSet second)
Parameters
firstFixedSizeBitSetsecondFixedSizeBitSet
Returns
operator /(FixedSizeBitSet, FixedSizeBitSet)
public static FixedSizeBitSet operator /(FixedSizeBitSet first, FixedSizeBitSet second)
Parameters
firstFixedSizeBitSetsecondFixedSizeBitSet
Returns
operator ==(FixedSizeBitSet, FixedSizeBitSet)
public static bool operator ==(FixedSizeBitSet first, FixedSizeBitSet second)
Parameters
firstFixedSizeBitSetsecondFixedSizeBitSet
Returns
operator ^(FixedSizeBitSet, FixedSizeBitSet)
public static FixedSizeBitSet operator ^(FixedSizeBitSet first, FixedSizeBitSet second)
Parameters
firstFixedSizeBitSetsecondFixedSizeBitSet
Returns
operator !=(FixedSizeBitSet, FixedSizeBitSet)
public static bool operator !=(FixedSizeBitSet first, FixedSizeBitSet second)
Parameters
firstFixedSizeBitSetsecondFixedSizeBitSet
Returns
operator ~(FixedSizeBitSet)
public static FixedSizeBitSet operator ~(FixedSizeBitSet value)
Parameters
valueFixedSizeBitSet