Documentation
¶
Overview ¶
Package internal contains code that is shared among encoding implementations.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrASCIIReplacement = RepertoireError(encoding.ASCIISub)
Functions ¶
This section is empty.
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.
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
Click to show internal directories.
Click to hide internal directories.