github.com/joomcode/cue@v0.4.4-0.20221111115225-539fe3512047/pkg/crypto/sha256/pkg.go (about) 1 // Code generated by go generate. DO NOT EDIT. 2 3 //go:generate rm pkg.go 4 //go:generate go run ../../gen/gen.go 5 6 package sha256 7 8 import ( 9 "github.com/joomcode/cue/internal/core/adt" 10 "github.com/joomcode/cue/pkg/internal" 11 ) 12 13 func init() { 14 internal.Register("crypto/sha256", pkg) 15 } 16 17 var _ = adt.TopKind // in case the adt package isn't used 18 19 var pkg = &internal.Package{ 20 Native: []*internal.Builtin{{ 21 Name: "Size", 22 Const: "32", 23 }, { 24 Name: "Size224", 25 Const: "28", 26 }, { 27 Name: "BlockSize", 28 Const: "64", 29 }, { 30 Name: "Sum256", 31 Params: []internal.Param{ 32 {Kind: adt.BytesKind | adt.StringKind}, 33 }, 34 Result: adt.BytesKind | adt.StringKind, 35 Func: func(c *internal.CallCtxt) { 36 data := c.Bytes(0) 37 if c.Do() { 38 c.Ret = Sum256(data) 39 } 40 }, 41 }, { 42 Name: "Sum224", 43 Params: []internal.Param{ 44 {Kind: adt.BytesKind | adt.StringKind}, 45 }, 46 Result: adt.BytesKind | adt.StringKind, 47 Func: func(c *internal.CallCtxt) { 48 data := c.Bytes(0) 49 if c.Do() { 50 c.Ret = Sum224(data) 51 } 52 }, 53 }}, 54 }