...
1
2
3 package sha1
4
5 import (
6 "cuelang.org/go/internal/core/adt"
7 "cuelang.org/go/internal/pkg"
8 )
9
10 func init() {
11 pkg.Register("crypto/sha1", p)
12 }
13
14 var _ = adt.TopKind
15
16 var p = &pkg.Package{
17 Native: []*pkg.Builtin{{
18 Name: "Size",
19 Const: "20",
20 }, {
21 Name: "BlockSize",
22 Const: "64",
23 }, {
24 Name: "Sum",
25 Params: []pkg.Param{
26 {Kind: adt.BytesKind | adt.StringKind},
27 },
28 Result: adt.BytesKind | adt.StringKind,
29 Func: func(c *pkg.CallCtxt) {
30 data := c.Bytes(0)
31 if c.Do() {
32 c.Ret = Sum(data)
33 }
34 },
35 }},
36 }
37
View as plain text