package encodes
import (
"encoding/base32"
"encoding/base64"
)
type BaseEncoder interface {
Encode (dst []byte , src []byte )
EncodeToString (src []byte ) string
Decode (dst []byte , src []byte ) (n int , err error )
DecodeString (s string ) ([]byte , error )
}
var (
B32Std = base32 .StdEncoding .WithPadding (base32 .NoPadding )
B32Hex = base32 .HexEncoding .WithPadding (base32 .NoPadding )
)
func B32Encode (str string ) string {
return B32Std .EncodeToString ([]byte (str ))
}
func B32Decode (str string ) string {
dec , _ := B32Std .DecodeString (str )
return string (dec )
}
var (
B64Std = base64 .StdEncoding .WithPadding (base64 .NoPadding )
B64URL = base64 .URLEncoding .WithPadding (base64 .NoPadding )
)
func B64Encode (str string ) string {
return B64Std .EncodeToString ([]byte (str ))
}
func B64EncodeBytes (src []byte ) []byte {
buf := make ([]byte , B64Std .EncodedLen (len (src )))
B64Std .Encode (buf , src )
return buf
}
func B64Decode (str string ) string {
dec , _ := B64Std .DecodeString (str )
return string (dec )
}
func B64DecodeBytes (str []byte ) []byte {
dbuf := make ([]byte , B64Std .DecodedLen (len (str )))
n , _ := B64Std .Decode (dbuf , str )
return dbuf [:n ]
}
The pages are generated with Golds v0.8.4 . (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu .
PR and bug reports are welcome and can be submitted to the issue list .
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds .