package internal

import "golang.org/x/text/encoding/internal"

Package internal contains code that is shared among encoding implementations.

Index

Variables

var ErrASCIIReplacement = RepertoireError(encoding.ASCIISub)

Types

type Encoding

type Encoding struct {
	encoding.Encoding
	Name string
	MIB  identifier.MIB
}

Encoding is an implementation of the Encoding interface that adds the String and ID methods to an existing encoding.

func (*Encoding) ID

func (e *Encoding) ID() (mib identifier.MIB, other string)

func (*Encoding) String

func (e *Encoding) String() string

type FuncEncoding

type FuncEncoding struct {
	Decoder func() transform.Transformer
	Encoder func() transform.Transformer
}

FuncEncoding is an Encoding that combines two functions returning a new Transformer.

func (FuncEncoding) NewDecoder

func (e FuncEncoding) NewDecoder() *encoding.Decoder

func (FuncEncoding) NewEncoder

func (e FuncEncoding) NewEncoder() *encoding.Encoder

type RepertoireError

type RepertoireError byte

A RepertoireError indicates a rune is not in the repertoire of a destination encoding. It is associated with an encoding-specific suggested replacement byte.

func (RepertoireError) Error

func (r RepertoireError) Error() string

Error implements the error interface.

func (RepertoireError) Replacement

func (r RepertoireError) Replacement() byte

Replacement returns the replacement string associated with this error.

type SimpleEncoding

type SimpleEncoding struct {
	Decoder transform.Transformer
	Encoder transform.Transformer
}

SimpleEncoding is an Encoding that combines two Transformers.

func (*SimpleEncoding) NewDecoder

func (e *SimpleEncoding) NewDecoder() *encoding.Decoder

func (*SimpleEncoding) NewEncoder

func (e *SimpleEncoding) NewEncoder() *encoding.Encoder

Source Files

internal.go

Directories

PathSynopsis
encoding/internal/enctest
encoding/internal/identifierPackage identifier defines the contract between implementations of Encoding and Index by defining identifiers that uniquely identify standardized coded character sets (CCS) and character encoding schemes (CES), which we will together refer to as encodings, for which Encoding implementations provide converters to and from UTF-8.
Version
v0.22.0 (latest)
Published
Feb 4, 2025
Platform
linux/amd64
Imports
3 packages
Last checked
1 day ago

Tools for package owners.