# Module ebf # * [Description](#description) * [Function Index](#index) * [Function Details](#functions)

Low-level functions for encoding and decoding the UBF(a) protocol for EBF.

. __Behaviours:__ [`contract_proto`](contract_proto.md). ## Function Index ##
decode/1
decode/2
decode/3
decode_init/0
decode_init/1
decode_init/2
encode/1
encode/2
proto_driver/0
proto_packet_type/0
proto_vsn/0
## Function Details ## ### decode/1 ###

decode(X::binary()) -> no_return()


### decode/2 ###

decode(X::binary(), Mod::module()) -> no_return()


### decode/3 ###

decode(X::binary(), Mod::module(), Cont::term()) -> no_return()


### decode_init/0 ###

decode_init() -> no_return()


### decode_init/1 ###

decode_init(Safe::boolean()) -> no_return()


### decode_init/2 ###

decode_init(Safe::boolean(), Binary::binary()) -> no_return()


### encode/1 ###

encode(X::term()) -> no_return()


### encode/2 ###

encode(X::term(), Mod::module()) -> no_return()


### proto_driver/0 ### `proto_driver() -> any()` ### proto_packet_type/0 ### `proto_packet_type() -> any()` ### proto_vsn/0 ### `proto_vsn() -> any()`