codec

package
v2.0.1-alpha.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 22, 2026 License: BSD-3-Clause Imports: 3 Imported by: 0

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL