summaryrefslogtreecommitdiff
path: root/vendor/github.com/bytedance/sonic/internal/rt/base64_amd64.go
blob: 263bc592f07fe354d75a40ad8e802a70218a40db (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// +build amd64,go1.17,!go1.24

package rt

import (
	"github.com/cloudwego/base64x"
)

func DecodeBase64(raw []byte) ([]byte, error) {
	ret := make([]byte, base64x.StdEncoding.DecodedLen(len(raw)))
	n, err := base64x.StdEncoding.Decode(ret, raw)
	if err != nil {
		return nil, err
	}
	return ret[:n], nil
}

func EncodeBase64(src []byte) string {
    return base64x.StdEncoding.EncodeToString(src)
}