# 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 |
decode(X::binary()) -> no_return()
decode(X::binary(), Mod::module()) -> no_return()
decode(X::binary(), Mod::module(), Cont::term()) -> no_return()
decode_init() -> no_return()
decode_init(Safe::boolean()) -> no_return()
decode_init(Safe::boolean(), Binary::binary()) -> no_return()
encode(X::term()) -> no_return()
encode(X::term(), Mod::module()) -> no_return()