zstring

package
v0.0.0-...-62902f9 Latest Latest
Warning

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

Go to latest
Published: Jan 27, 2025 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CTRL_Space ctrlchar = iota
	CTRL_NewLine
	CTRL_Abbreviation
	CTRL_Shift
	CTRL_Backshift
	CTRL_ShiftLock
	CTRL_BackshiftLock
)

Variables

This section is empty.

Functions

func GetDefaultAlphabet

func GetDefaultAlphabet(version int) []rune

func GetDefaultCtrlCharMapping

func GetDefaultCtrlCharMapping(version int) []ctrlchar

Types

type Charset

type Charset interface {
	Shift()
	Backshift()
	Lock()
	Reset()
	PrintRune(zc ZChar) (rune, error)
	GetControlCharacter(zc ZChar) (ctrlchar, error)
	IsA2() bool
}

func NewDynamicCharset

func NewDynamicCharset(alphabet func() []rune, ctrlchars []ctrlchar) (Charset, error)

func NewStaticCharset

func NewStaticCharset(alphabet []rune, ctrlchars []ctrlchar) (Charset, error)

type GetAbbreviationHandler

type GetAbbreviationHandler func(bank int, index int) ZString

type Parser

type Parser struct {
	UseAbbreviations bool
	// contains filtered or unexported fields
}

func NewParser

func NewParser(charset Charset, abbrevHandler GetAbbreviationHandler) Parser

func (Parser) Parse

func (p Parser) Parse(data ZString) (string, error)

type ZChar

type ZChar byte

type ZString

type ZString []byte

func (ZString) LenBytes

func (z ZString) LenBytes() int

func (ZString) LenZChars

func (z ZString) LenZChars() int

Jump to

Keyboard shortcuts

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