Documentation
¶
Overview ¶
Package codec defines an interface for encoding / decoding strings. And it provides several implementations including Hex, Base64Std, Base64URL, Base32Std, and Base32Hex.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type StringCodec ¶
type StringCodec interface {
EncodeToString(src []byte) string
DecodeString(s string) ([]byte, error)
}
StringCodec is an interface that provides encoding and decoding functions for Block ciphertexts.
var Base32Hex StringCodec = base32Codec{base32.HexEncoding}
Base32Hex encodes and decodes using base32 encoding with extended hex alphabet:
- alphabet is "0123456789ABCDEFGHIJKLMNOPQRSTUV"
- padding character is '='
See also: base32.HexEncoding
var Base32Std StringCodec = base32Codec{base32.StdEncoding}
Base32Std encodes and decodes using standard base32 encoding:
- alphabet is "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"
- padding character is '='
See also: base32.StdEncoding
var Base64Std StringCodec = base64Codec{base64.StdEncoding}
Base64Std encodes and decodes using standard base64 encoding:
- alphabet is "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
- padding character is '='
See also: base64.StdEncoding
var Base64URL StringCodec = base64Codec{base64.URLEncoding}
Base64URL encodes and decodes using URL-compatible base64 encoding:
- alphabet is "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"
- padding character is '='
See also: base64.URLEncoding
var Hex StringCodec = hexCodec{}
Hex encodes and decodes using hexadecimal encoding:
- alphabet is "0123456789abcdef"
See also: hex.EncodeToString, hex.DecodeString
var Nop StringCodec = nopCodec{}
Nop does not encode or decode the input. It just converts the type from []byte to string and vice versa.