gsm

package module
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Dec 6, 2018 License: MIT Imports: 2 Imported by: 0

README

GSM 03.38 Character Encoding

GoDoc Badge GoReportCard Badge Build Status

This module provides transformers for encoding/decoding GSM character sets into/from UTF-8. It relies on interfaces defined by golang.org/x/text/transform package.

More details about the interfaces can be found here.

Character set mapping table was taken from here.

Documentation

Overview

Package gsm provides transformers for encoding/decoding GSM character set into/from UTF-8. It relies on interfaces defined by golang.org/x/text/transform

More details can be found here https://godoc.org/golang.org/x/text/transform#Transformer

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewUnpacker

func NewUnpacker() transform.Transformer

NewUnpacker creates new SevenBitUnpacker.

Types

type Decoder

type Decoder struct {
}

Decoder implements transform.Transformer interface which transforms bytes from GSM to UTF-8 encoding.

func NewDecoder

func NewDecoder() *Decoder

NewDecoder creates new GSM decoder.

func (Decoder) Reset

func (u Decoder) Reset()

Reset implements transform.Transformer interface.

func (Decoder) Transform

func (u Decoder) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error)

Transform implements transform.Transformer interface.

type Encoder

type Encoder struct {
	// contains filtered or unexported fields
}

Encoder implements transform.Transformer interface which transforms UTF-8 bytes into GSM bytes. More details here https://godoc.org/golang.org/x/text/transform#Transformer

func NewEncoder

func NewEncoder(replacement byte) *Encoder

NewEncoder creates new GSM encoder.

func (Encoder) Reset

func (en Encoder) Reset()

Reset implements transform.Transformer interface.

func (Encoder) Transform

func (en Encoder) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error)

Transform implements transform.Transformer interface.

type SevenBitPacker

type SevenBitPacker struct {
	// contains filtered or unexported fields
}

SevenBitPacker is used for transforming 8-bit character packing into 7-bit character packing.

func NewPacker

func NewPacker() *SevenBitPacker

NewPacker creates new 7-bit packer.

func (*SevenBitPacker) Reset

func (p *SevenBitPacker) Reset()

Reset implements transform.Transformer interface.

func (*SevenBitPacker) Transform

func (p *SevenBitPacker) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error)

Transform implements transform.Transformer interface.

type SevenBitUnpacker

type SevenBitUnpacker struct {
	// contains filtered or unexported fields
}

SevenBitUnpacker is used for transforming 7-bit character packing into 8-bit character packing.

func (*SevenBitUnpacker) Reset

func (u *SevenBitUnpacker) Reset()

Reset implements transform.Transformer interface.

func (*SevenBitUnpacker) Transform

func (u *SevenBitUnpacker) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error)

Transform implements transform.Transformer interface.

Jump to

Keyboard shortcuts

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