asn1rt
ASN.1 runtime support functions
Warning!
All functions in this module are deprecated and will be removed in a future release.
Functions
decode(Module,Type,Bytes) -> {ok,Value}|{error,Reason}
Module = Type = atom()Value = Reason = term()Bytes = binary
Decodes Type from Module from the binary Bytes.
Returns {ok,Value} if successful.
Use Module:decode(Type, Bytes) instead of this function.
encode(Module,Type,Value)-> {ok,Bytes} | {error,Reason}
Module = Type = atom()Value = term()Bytes = binaryReason = term()
Encodes Value of Type defined in the ASN.1
module Module. Returns a binary if successful. To get
as fast execution as possible the encode function only
performs rudimentary tests that the input Value is a
correct instance of Type. The length of strings is, for
example, not always checked.
Use Module:encode(Type, Value) instead of this function.
info(Module) -> {ok,Info} | {error,Reason}
Module = atom()Info = list()Reason = term()
info/1 returns the version of the asn1 compiler that was
used to compile the module. It also returns the compiler options
that was used.
Use Module:info() instead of this function.
utf8_binary_to_list(UTF8Binary) -> {ok,UnicodeList} | {error,Reason}
UTF8Binary = binary()UnicodeList = [integer()]Reason = term()
utf8_binary_to_list/1 Transforms a UTF8 encoded binary
to a list of integers, where each integer represents one
character as its unicode value. The function fails if the binary
is not a properly encoded UTF8 string.
Use unicode:characters_to_list/1 instead of this function.
utf8_list_to_binary(UnicodeList) -> {ok,UTF8Binary} | {error,Reason}
UnicodeList = [integer()]UTF8Binary = binary()Reason = term()
utf8_list_to_binary/1 Transforms a list of integers,
where each integer represents one character as its unicode
value, to a UTF8 encoded binary.
Use unicode:characters_to_binary/1 instead of this function.