---
name: "asn1rt"
section: "3erl"
platform: "linux"
package: "erlang-manpages"
version: "1:19.2.1+dfsg-2+deb9u3"
release: "Debian 9 (Stretch)"
platforms: ["linux"]
url: "https://new.carta.tech/asn1rt"
---

# asn1rt(3erl)

ASN.1 runtime support functions

## NAME

asn1rt - ASN.1 runtime support functions

## DESCRIPTION

**Warning:**

All functions in this module are deprecated and will be removed in a future release.

## EXPORTS

**decode(Module,Type,Bytes) -\> {ok,Value}\|{error,Reason}**\

Types:

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}**\

Types:

Module = Type = atom()\
 Value = term()\
 Bytes = binary\
 Reason = 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 performs only the rudimentary test that input *Value* is a correct instance of *Type*. For example, the length of strings is not always checked.

Use *Module:encode(Type, Value)* instead of this function.

**info(Module) -\> {ok,Info} \| {error,Reason}**\

Types:

Module = atom()\
 Info = list()\
 Reason = term()\

Returns the version of the *ASN.1* compiler that was used to compile the module. It also returns the compiler options that were used.

Use *Module:info()* instead of this function.

**utf8\_binary\_to\_list(UTF8Binary) -\> {ok,UnicodeList} \| {error,Reason}**\

Types:

UTF8Binary = binary()\
 UnicodeList = \[integer()\]\
 Reason = term()\

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}**\

Types:

UnicodeList = \[integer()\]\
 UTF8Binary = binary()\
 Reason = term()\

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.
