Module otc_l3_codec

Data Types

iei_fixed_length()

iei_fixed_length() = half | pos_integer()

iei_length()

iei_length() = iei_fixed_length() | iei_variable_length()

iei_list()

iei_list() = [iei_tuple()]

iei_tuple()

iei_tuple() = {Name::atom(), IEI::integer(), Type::iei_type(), Length::iei_length()}

iei_type()

iei_type() = t | v | tv | lv | tlv | lve | tlve

iei_variable_length()

iei_variable_length() = {Min::pos_integer(), Max::pos_integer() | n}

Function Index

compose_protocol_discriminator/1
decode_iei_list/2
decode_lv/1
decode_lve/1
decode_v/2
encode_iei_list/2
encode_lv/2
encode_lve/2
encode_v/3
parse_protocol_discriminator/1

Function Details

compose_protocol_discriminator/1

compose_protocol_discriminator(X1) -> any()

decode_iei_list/2

decode_iei_list(Bin::binary(), Opts::iei_list()) -> {Decoded::map(), Remaining::bitstring()}

decode_lv/1

decode_lv(X1::binary()) -> {binary(), binary()}

decode_lve/1

decode_lve(X1::binary()) -> {binary(), binary()}

decode_v/2

decode_v(Bin::binary(), L::iei_length()) -> {integer() | binary(), bitstring()}

encode_iei_list/2

encode_iei_list(Msg::map(), Opts::iei_list()) -> bitstring()

encode_lv/2

encode_lv(Value::binary(), Acc::binary()) -> binary()

encode_lve/2

encode_lve(Value::binary(), Acc::binary()) -> binary()

encode_v/3

encode_v(V::integer() | binary(), L::iei_length(), Acc::binary()) -> binary()

parse_protocol_discriminator/1

parse_protocol_discriminator(PD) -> any()


Generated by EDoc