View Source vterm_decode (erldist_filter v1.1.0)

Link to this section Summary

Link to this section Functions

Link to this function

external_binary_to_term(Binary)

View Source
-spec external_binary_to_term(Binary) -> {ok, Term, Rest} | {error, Reason}
                           when
                               Binary :: binary(),
                               Term :: term(),
                               Rest :: bitstring(),
                               Reason :: term().
Link to this function

external_binary_to_vterm(Binary)

View Source
-spec external_binary_to_vterm(Binary) -> {ok, VTerm, Rest} | {error, Reason}
                            when
                                Binary :: binary(),
                                VTerm :: vterm:t(),
                                Rest :: bitstring(),
                                Reason :: term().
Link to this function

external_binary_to_vterm_lazy(Binary, Limit)

View Source
-spec external_binary_to_vterm_lazy(Binary, Limit) -> {ok, VTerm, Rest} | {error, Reason}
                                 when
                                     Binary :: binary(),
                                     Limit :: integer(),
                                     VTerm :: vterm:t(),
                                     Rest :: bitstring(),
                                     Reason :: term().
Link to this function

internal_binary_to_term(Binary)

View Source
-spec internal_binary_to_term(Binary) -> {ok, Term, Rest} | {error, Reason}
                           when
                               Binary :: binary(),
                               Term :: term(),
                               Rest :: bitstring(),
                               Reason :: term().
Link to this function

internal_binary_to_vterm(Binary)

View Source
-spec internal_binary_to_vterm(Binary) -> {ok, VTerm, Rest} | {error, Reason}
                            when
                                Binary :: binary(),
                                VTerm :: vterm:t(),
                                Rest :: bitstring(),
                                Reason :: term().
Link to this function

internal_binary_to_vterm_atom(Binary)

View Source
-spec internal_binary_to_vterm_atom(Binary) -> {ok, VTermAtom, Rest} | {error, Reason}
                                 when
                                     Binary :: binary(),
                                     VTermAtom :: vterm:atom_t(),
                                     Rest :: bitstring(),
                                     Reason :: term().
Link to this function

internal_binary_to_vterm_elements(Arity, Binary, PrevVTermElements)

View Source
-spec internal_binary_to_vterm_elements(Arity, Binary, PrevVTermElements) ->
                                     {ok, NextVTermElements, Rest} | {error, Reason}
                                     when
                                         Arity :: non_neg_integer(),
                                         Binary :: binary(),
                                         PrevVTermElements :: [vterm:t()],
                                         NextVTermElements :: [vterm:t()],
                                         Rest :: bitstring(),
                                         Reason :: term().
Link to this function

internal_binary_to_vterm_fixed_integer(Binary)

View Source
-spec internal_binary_to_vterm_fixed_integer(Binary) -> {ok, VTermFixedInteger, Rest} | {error, Reason}
                                          when
                                              Binary :: binary(),
                                              VTermFixedInteger :: vterm:fixed_integer_t(),
                                              Rest :: bitstring(),
                                              Reason :: term().
Link to this function

internal_binary_to_vterm_lazy(Binary, Limit)

View Source
-spec internal_binary_to_vterm_lazy(Binary, Limit) -> {ok, VTerm, Rest} | {error, Reason}
                                 when
                                     Binary :: binary(),
                                     Limit :: integer(),
                                     VTerm :: vterm:t(),
                                     Rest :: bitstring(),
                                     Reason :: term().
Link to this function

internal_binary_to_vterm_pairs(Arity, Binary, PrevVTermPairs)

View Source
-spec internal_binary_to_vterm_pairs(Arity, Binary, PrevVTermPairs) ->
                                  {ok, NextVTermPairs, Rest} | {error, Reason}
                                  when
                                      Arity :: non_neg_integer(),
                                      Binary :: binary(),
                                      PrevVTermPairs :: [{VTermKey, VTermValue}],
                                      NextVTermPairs :: [{VTermKey, VTermValue}],
                                      VTermKey :: vterm:t(),
                                      VTermValue :: vterm:t(),
                                      Rest :: bitstring(),
                                      Reason :: term().
Link to this function

internal_binary_to_vterm_pid(Binary)

View Source
-spec internal_binary_to_vterm_pid(Binary) -> {ok, VTermPid, Rest} | {error, Reason}
                                when
                                    Binary :: binary(),
                                    VTermPid :: vterm:pid_t(),
                                    Rest :: bitstring(),
                                    Reason :: term().
Link to this function

internal_binary_to_vterm_small_integer(Binary)

View Source
-spec internal_binary_to_vterm_small_integer(Binary) -> {ok, VTermSmallInteger, Rest} | {error, Reason}
                                          when
                                              Binary :: binary(),
                                              VTermSmallInteger :: vterm:small_integer_t(),
                                              Rest :: bitstring(),
                                              Reason :: term().
-spec vterm_lazy_limit_dec() -> Limit when Limit :: integer().
Link to this function

vterm_lazy_limit_erase()

View Source
-spec vterm_lazy_limit_erase() -> eqwalizer:dynamic().
-spec vterm_lazy_limit_get() -> Limit when Limit :: integer().
Link to this function

vterm_lazy_limit_set(Limit)

View Source
-spec vterm_lazy_limit_set(undefined) -> ok;
                    (Limit) -> ok when Limit :: integer().