User's Guide
Reference Manual
Release Notes
PDF
Top

ASN.1
Reference Manual
Version 4.0.1

Expand All
Contract All

Table of Contents

- asn1ct
  - Top of manual page
  - compile/1
  - compile/2
  - encode/3
  - decode/3
  - value/2
  - test/1
  - test/2
  - test/3
- asn1rt
  - Top of manual page
  - decode/3
  - encode/3
  - info/1
  - utf8_binary_to_list/1
  - utf8_list_to_binary/1

# asn1rt

### MODULE

asn1rt

### MODULE SUMMARY

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.