Skip to content

Conditional[A: Any val]

[Source]

Conditionally present field: if the flag is true, decode/encode using the inner codec; if false, the value is None.

class val Conditional[A: Any val] is
  Codec[(A | None val)] val

Implements


Constructors

create

[Source]

new val create(
  flag: Bool val,
  codec: Codec[A] val)
: Conditional[A] val^

Parameters

Returns


Public Functions

decode

[Source]

fun box decode(
  data: Array[U8 val] val,
  offset: USize val)
: (((A | None val) , USize val) | DecodeError)

Parameters

Returns


encode

[Source]

fun box encode(
  value: (A | None val))
: (Array[U8 val] val | EncodeError)

Parameters

  • value: (A | None val)

Returns