...
1
2
3 package hex
4
5 import (
6 "cuelang.org/go/internal/core/adt"
7 "cuelang.org/go/internal/pkg"
8 )
9
10 func init() {
11 pkg.Register("encoding/hex", p)
12 }
13
14 var _ = adt.TopKind
15
16 var p = &pkg.Package{
17 Native: []*pkg.Builtin{{
18 Name: "EncodedLen",
19 Params: []pkg.Param{
20 {Kind: adt.IntKind},
21 },
22 Result: adt.IntKind,
23 Func: func(c *pkg.CallCtxt) {
24 n := c.Int(0)
25 if c.Do() {
26 c.Ret = EncodedLen(n)
27 }
28 },
29 }, {
30 Name: "DecodedLen",
31 Params: []pkg.Param{
32 {Kind: adt.IntKind},
33 },
34 Result: adt.IntKind,
35 Func: func(c *pkg.CallCtxt) {
36 x := c.Int(0)
37 if c.Do() {
38 c.Ret = DecodedLen(x)
39 }
40 },
41 }, {
42 Name: "Decode",
43 Params: []pkg.Param{
44 {Kind: adt.StringKind},
45 },
46 Result: adt.BytesKind | adt.StringKind,
47 Func: func(c *pkg.CallCtxt) {
48 s := c.String(0)
49 if c.Do() {
50 c.Ret, c.Err = Decode(s)
51 }
52 },
53 }, {
54 Name: "Dump",
55 Params: []pkg.Param{
56 {Kind: adt.BytesKind | adt.StringKind},
57 },
58 Result: adt.StringKind,
59 Func: func(c *pkg.CallCtxt) {
60 data := c.Bytes(0)
61 if c.Do() {
62 c.Ret = Dump(data)
63 }
64 },
65 }, {
66 Name: "Encode",
67 Params: []pkg.Param{
68 {Kind: adt.BytesKind | adt.StringKind},
69 },
70 Result: adt.StringKind,
71 Func: func(c *pkg.CallCtxt) {
72 src := c.Bytes(0)
73 if c.Do() {
74 c.Ret = Encode(src)
75 }
76 },
77 }},
78 }
79
View as plain text