diff --git a/src/ebf.erl b/src/ebf.erl index 42b56f6..1f87a0e 100644 --- a/src/ebf.erl +++ b/src/ebf.erl @@ -17,25 +17,31 @@ proto_packet_type() -> 4. %%--------------------------------------------------------------------- +-spec encode(term()) -> no_return(). encode(X) -> encode(X, ?MODULE). +-spec encode(term(), module()) -> no_return(). encode(_X, _Mod) -> %% see ebf_driver.erl exit(notimplemented). %%--------------------------------------------------------------------- +-spec decode(binary()) -> no_return(). decode(X) -> decode(X, ?MODULE). +-spec decode(binary(), module()) -> no_return(). decode(X, Mod) -> decode(X, Mod, decode_init()). +-spec decode(binary(), module(), term()) -> no_return(). decode(_X, _Mod, _Cont) -> %% see ebf_driver.erl exit(notimplemented). +-spec decode_init() -> no_return(). decode_init() -> %% see ebf_driver.erl exit(notimplemented).