XU XUv0.8.8
EN

API

#encoding/asn1

import: #encoding/asn1

counts: 11 函数, 9 方法, 2 类型, 15 常量, 0 方法集

DER TLV 编解码;INTEGER 拟合 i64。

const class_universal

XuAPI
pub const class_universal = 0

用途

公开常量 `class_universal`。 值为 `0`

参数

无

const class_context

XuAPI
pub const class_context = 2

用途

公开常量 `class_context`。 值为 `2`

参数

无

const tag_boolean

XuAPI
pub const tag_boolean = 1

用途

公开常量 `tag_boolean`。 值为 `1`

参数

无

const tag_integer

XuAPI
pub const tag_integer = 2

用途

公开常量 `tag_integer`。 值为 `2`

参数

无

const tag_bit_string

XuAPI
pub const tag_bit_string = 3

用途

公开常量 `tag_bit_string`。 值为 `3`

参数

无

const tag_octet_string

XuAPI
pub const tag_octet_string = 4

用途

公开常量 `tag_octet_string`。 值为 `4`

参数

无

const tag_null

XuAPI
pub const tag_null = 5

用途

公开常量 `tag_null`。 值为 `5`

参数

无

const tag_oid

XuAPI
pub const tag_oid = 6

用途

公开常量 `tag_oid`。 值为 `6`

参数

无

const tag_utf8_string

XuAPI
pub const tag_utf8_string = 12

用途

公开常量 `tag_utf8_string`。 值为 `12`

参数

无

const tag_sequence

XuAPI
pub const tag_sequence = 16

用途

公开常量 `tag_sequence`。 值为 `16`

参数

无

const tag_set

XuAPI
pub const tag_set = 17

用途

公开常量 `tag_set`。 值为 `17`

参数

无

const tag_printable_string

XuAPI
pub const tag_printable_string = 19

用途

公开常量 `tag_printable_string`。 值为 `19`

参数

无

const tag_ia5_string

XuAPI
pub const tag_ia5_string = 22

用途

公开常量 `tag_ia5_string`。 值为 `22`

参数

无

const tag_utc_time

XuAPI
pub const tag_utc_time = 23

用途

公开常量 `tag_utc_time`。 值为 `23`

参数

无

const tag_generalized_time

XuAPI
pub const tag_generalized_time = 24

用途

公开常量 `tag_generalized_time`。 值为 `24`

参数

无

struct Value

XuAPI
pub struct Value {
    pub class int
    pub constructed int
    pub tag int
    pub bytes string
    pub rest string
}

用途

公开结构体 `Value`。

参数

class int
字段(int)
constructed int
字段(int)
tag int
字段(int)
bytes string
字段(string)
rest string
字段(string)

struct Decoder

XuAPI
pub struct Decoder {
    pub data string
    pub pos int
}

用途

公开结构体 `Decoder`。

参数

data string
数据
pos int
字段(int)

new_decoder

XuAPI
pub fn new_decoder(data &string) Decoder

用途

构造 decoder。

参数

data &string
数据(借用,调用方仍持有;类型 &string)

返回

Decoder — 该类型的值

marshal_bool

XuAPI
pub fn marshal_bool(v bool) string

用途

编码写出bool。

参数

v bool
值(bool)

返回

string — 结果字符串

marshal_null

XuAPI
pub fn marshal_null() string

用途

编码写出null。

参数

无

返回

string — 结果字符串

marshal_octet

XuAPI
pub fn marshal_octet(s &string) string

用途

编码写出octet。

参数

s &string
源字符串(借用,调用方仍持有;类型 &string)

返回

string — 结果字符串

marshal_utf8

XuAPI
pub fn marshal_utf8(s &string) string

用途

编码写出utf8。

参数

s &string
源字符串(借用,调用方仍持有;类型 &string)

返回

string — 结果字符串

marshal_bit_string

XuAPI
pub fn marshal_bit_string(s &string) string

用途

编码写出bit字符串。

参数

s &string
源字符串(借用,调用方仍持有;类型 &string)

返回

string — 结果字符串

marshal_int

XuAPI
pub fn marshal_int(n int) string

用途

编码写出int。

参数

n int
数量、长度或上限(int)

返回

string — 结果字符串

marshal_oid

XuAPI
pub fn marshal_oid(arcs &[]int) string

用途

编码写出oid。失败时 throw。

参数

arcs &[]int
arcs(借用,调用方仍持有;类型 &[]int)

返回

string — 结果字符串

marshal_seq

XuAPI
pub fn marshal_seq(elems &[]string) string

用途

编码写出seq。

参数

elems &[]string
elems(借用,调用方仍持有;类型 &[]string)

返回

string — 结果字符串

unmarshal

XuAPI
pub fn unmarshal(data &string) Value

用途

解码读入。失败时 throw。

参数

data &string
数据(借用,调用方仍持有;类型 &string)

返回

Value — 该类型的值

parse_at

XuAPI
pub fn parse_at(data &string, off int) Value

用途

解析为 at。失败时 throw。

参数

data &string
数据(借用,调用方仍持有;类型 &string)
off int
偏移(int)

返回

Value — 该类型的值

(Decoder) done

XuAPI
pub fn (d Decoder) done() bool

用途

`Decoder` 上的方法:完成一项。

参数

d Decoder
接收者 Decoder(值接收者)

返回

bool — 是否成立

(Value) as_bit_string

XuAPI
pub fn (v Value) as_bit_string() string

用途

`Value` 上的方法:asbit字符串。失败时 throw。

参数

v Value
接收者 Value(值接收者)

返回

string — 结果字符串

(&mut Decoder) next

XuAPI
pub fn (d &mut Decoder) next() Value

用途

`&mut Decoder` 上的方法:取出下一项;没有则按本类型约定结束。失败时 throw。

参数

d &mut Decoder
接收者 &mut Decoder(可变借用)

返回

Value — 该类型的值

(Value) as_bool

XuAPI
pub fn (v Value) as_bool() bool

用途

`Value` 上的方法:asbool。失败时 throw。

参数

v Value
接收者 Value(值接收者)

返回

bool — 是否成立

(Value) as_int

XuAPI
pub fn (v Value) as_int() int

用途

`Value` 上的方法:asint。失败时 throw。

参数

v Value
接收者 Value(值接收者)

返回

int — 该类型的值

(Value) as_octet

XuAPI
pub fn (v Value) as_octet() string

用途

`Value` 上的方法:asoctet。失败时 throw。

参数

v Value
接收者 Value(值接收者)

返回

string — 结果字符串

(Value) as_utf8

XuAPI
pub fn (v Value) as_utf8() string

用途

`Value` 上的方法:asutf8。失败时 throw。

参数

v Value
接收者 Value(值接收者)

返回

string — 结果字符串

(Value) as_null

XuAPI
pub fn (v Value) as_null() bool

用途

`Value` 上的方法:asnull。失败时 throw。

参数

v Value
接收者 Value(值接收者)

返回

bool — 是否成立

(Value) as_oid

XuAPI
pub fn (v Value) as_oid() []int

用途

`Value` 上的方法:asoid。失败时 throw。

参数

v Value
接收者 Value(值接收者)

返回

[]int — 切片结果