of

inline fun <T : Flag<*>, Enum<T>> Flags<*, T>.of(vararg values: T): EnumSet<T>

Construct a bitfield out of discrete flags

Return

bitfield

inline fun <T : Flag<*>, Enum<T>> Flags<*, T>.of(values: Collection<T>): EnumSet<T>

Construct a bitfield out of a collection of flags

Return

bitfield

inline fun <T : Flag<Byte>, Enum<T>> Flags<Byte, T>.of(value: Byte?): EnumSet<T>
inline fun <T : Flag<UByte>, Enum<T>> Flags<UByte, T>.of(value: UByte?): EnumSet<T>
inline fun <T : Flag<Short>, Enum<T>> Flags<Short, T>.of(value: Short?): EnumSet<T>
inline fun <T : Flag<UShort>, Enum<T>> Flags<UShort, T>.of(value: UShort?): EnumSet<T>
inline fun <T : Flag<Int>, Enum<T>> Flags<Int, T>.of(value: Int?): EnumSet<T>
inline fun <T : Flag<UInt>, Enum<T>> Flags<UInt, T>.of(value: UInt?): EnumSet<T>
inline fun <T : Flag<Long>, Enum<T>> Flags<Long, T>.of(value: Long?): EnumSet<T>
inline fun <T : Flag<ULong>, Enum<T>> Flags<ULong, T>.of(value: ULong?): EnumSet<T>

Construct a bitfield out of a binary value

Return

bitfield