Files
blivedm-go/utils/strconv.go
2025-06-03 14:18:30 +08:00

31 lines
535 B
Go

package utils
import (
"encoding/base64"
"unsafe"
)
func StringToBytes(s string) []byte {
if len(s) == 0 {
return nil
}
return unsafe.Slice(unsafe.StringData(s), len(s))
}
func BytesToString(b []byte) string {
if len(b) == 0 {
return ""
}
return unsafe.String(unsafe.SliceData(b), len(b))
}
func B64Decode(s string) ([]byte, error) {
dst := make([]byte, base64.StdEncoding.DecodedLen(len(s)))
n, err := base64.StdEncoding.Decode(dst, []byte(s))
if err != nil {
return dst, err
}
dst = dst[:n]
return dst, nil
}