1
2
3 package base64
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/base64", 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.TopKind},
21 {Kind: adt.IntKind},
22 },
23 Result: adt.IntKind,
24 Func: func(c *pkg.CallCtxt) {
25 encoding, n := c.Value(0), c.Int(1)
26 if c.Do() {
27 c.Ret, c.Err = EncodedLen(encoding, n)
28 }
29 },
30 }, {
31 Name: "DecodedLen",
32 Params: []pkg.Param{
33 {Kind: adt.TopKind},
34 {Kind: adt.IntKind},
35 },
36 Result: adt.IntKind,
37 Func: func(c *pkg.CallCtxt) {
38 encoding, x := c.Value(0), c.Int(1)
39 if c.Do() {
40 c.Ret, c.Err = DecodedLen(encoding, x)
41 }
42 },
43 }, {
44 Name: "Encode",
45 Params: []pkg.Param{
46 {Kind: adt.TopKind},
47 {Kind: adt.BytesKind | adt.StringKind},
48 },
49 Result: adt.StringKind,
50 Func: func(c *pkg.CallCtxt) {
51 encoding, src := c.Value(0), c.Bytes(1)
52 if c.Do() {
53 c.Ret, c.Err = Encode(encoding, src)
54 }
55 },
56 }, {
57 Name: "Decode",
58 Params: []pkg.Param{
59 {Kind: adt.TopKind},
60 {Kind: adt.StringKind},
61 },
62 Result: adt.BytesKind | adt.StringKind,
63 Func: func(c *pkg.CallCtxt) {
64 encoding, s := c.Value(0), c.String(1)
65 if c.Do() {
66 c.Ret, c.Err = Decode(encoding, s)
67 }
68 },
69 }},
70 }
71
View as plain text