base64

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Sep 10, 2021 License: MIT Imports: 3 Imported by: 28

Documentation

Index

Constants

View Source
const (
	StdPadding rune = base64.StdPadding
	NoPadding  rune = base64.NoPadding
)

Variables

View Source
var RawStdEncoding = StdEncoding.WithPadding(NoPadding)

RawStdEncoding is the standard unpadded base64 encoding defined in RFC 4648 section 3.2. This is the same as StdEncoding but omits padding characters.

View Source
var RawURLEncoding = URLEncoding.WithPadding(NoPadding)

RawURLEncoding is the unpadded alternate base64 encoding defined in RFC 4648. This is the same as URLEncoding but omits padding characters.

View Source
var StdEncoding = NewEncoding(encodeStd)

StdEncoding is the standard base64 encoding, as defined in RFC 4648.

View Source
var URLEncoding = NewEncoding(encodeURL)

URLEncoding is the alternate base64 encoding defined in RFC 4648. It is typically used in URLs and file names.

Functions

This section is empty.

Types

type Encoding

type Encoding = base64.Encoding

An Encoding is a radix 64 encoding/decoding scheme, defined by a 64-character alphabet.

func NewEncoding

func NewEncoding(encoder string) *Encoding

NewEncoding returns a new padded Encoding defined by the given alphabet, which must be a 64-byte string that does not contain the padding character or CR / LF ('\r', '\n'). Unlike the standard library, the encoding alphabet cannot be abitrary, and it must follow one of the know standard encoding variants.

Required alphabet values:

  • [0,26): characters 'A'..'Z'
  • [26,52): characters 'a'..'z'
  • [52,62): characters '0'..'9'

Flexible alphabet value options:

The resulting Encoding uses the default padding character ('='), which may be changed or disabled via WithPadding. The padding characters is urestricted, but it must be a character outside of the encoder alphabet.

Jump to

Keyboard shortcuts

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