LenientSet

@Serializable(with = LenientSet.Serializer::class)
class LenientSet<T> : Collection<T> (source)

An ASN.1 SET OF that retains and re-encodes malformed wire order and duplicates when decoded. Programmatically created instances accept a Set and therefore have set semantics.

Constructors

Link copied to clipboard
constructor(values: Set<T> = emptySet())

Types

Link copied to clipboard
class Serializer<T>(elementSerializer: KSerializer<T>) : KSerializer<LenientSet<T>>

Properties

Link copied to clipboard
open override val size: Int

Functions

Link copied to clipboard
open operator override fun contains(element: T): Boolean
Link copied to clipboard
open override fun containsAll(elements: Collection<T>): Boolean
Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
open override fun isEmpty(): Boolean
Link copied to clipboard
open operator override fun iterator(): Iterator<T>
Link copied to clipboard

Returns these elements as a set, or throws if decoded input contained duplicates.