scalar

package
v0.0.8 Latest Latest
Warning

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

Go to latest
Published: Jul 24, 2022 License: MIT Imports: 8 Imported by: 4

Documentation

Overview

Code below generated from scalar_gen.go.tmpl

Index

Constants

This section is empty.

Variables

View Source
var ActualBin = Fn(func(s S) (S, error) { s.ActualDisplay = NumberBinary; return s, nil })
View Source
var ActualDec = Fn(func(s S) (S, error) { s.ActualDisplay = NumberDecimal; return s, nil })
View Source
var ActualHex = Fn(func(s S) (S, error) { s.ActualDisplay = NumberHex; return s, nil })
View Source
var ActualOct = Fn(func(s S) (S, error) { s.ActualDisplay = NumberOctal; return s, nil })
View Source
var ActualTrimSpace = ActualStrFn(strings.TrimSpace)
View Source
var DescriptionActualSUnixTime = DescriptionActualSTime(unixTimeEpochDate, time.RFC3339)
View Source
var DescriptionActualUUnixTime = DescriptionActualUTime(unixTimeEpochDate, time.RFC3339)
View Source
var DescriptionSymSUnixTime = DescriptionSymSTime(unixTimeEpochDate, time.RFC3339)
View Source
var DescriptionSymUUnixTime = DescriptionSymUTime(unixTimeEpochDate, time.RFC3339)
View Source
var RawHex = Fn(func(s S) (S, error) {
	return RawSym(s, -1, func(b []byte) string { return fmt.Sprintf("%x", b) })
})
View Source
var RawUUID = Fn(func(s S) (S, error) {
	return RawSym(s, -1, func(b []byte) string {
		return fmt.Sprintf("%x-%x-%x-%x-%x", b[0:4], b[4:6], b[6:8], b[8:10], b[10:])
	})
})
View Source
var SymBin = Fn(func(s S) (S, error) { s.SymDisplay = NumberBinary; return s, nil })
View Source
var SymDec = Fn(func(s S) (S, error) { s.SymDisplay = NumberDecimal; return s, nil })
View Source
var SymHex = Fn(func(s S) (S, error) { s.SymDisplay = NumberHex; return s, nil })
View Source
var SymOct = Fn(func(s S) (S, error) { s.SymDisplay = NumberOctal; return s, nil })

Functions

This section is empty.

Types

type ActualBigIntFn added in v0.0.8

type ActualBigIntFn func(a *big.Int) *big.Int

ActualBigIntFn map actual BigInt using f

func (ActualBigIntFn) MapScalar added in v0.0.8

func (fn ActualBigIntFn) MapScalar(s S) (S, error)

type ActualBitBufFn added in v0.0.8

type ActualBitBufFn func(a bitio.ReaderAtSeeker) bitio.ReaderAtSeeker

ActualBitBufFn map actual BitBuf using f

func (ActualBitBufFn) MapScalar added in v0.0.8

func (fn ActualBitBufFn) MapScalar(s S) (S, error)

type ActualBoolFn added in v0.0.8

type ActualBoolFn func(a bool) bool

ActualBoolFn map actual Bool using f

func (ActualBoolFn) MapScalar added in v0.0.8

func (fn ActualBoolFn) MapScalar(s S) (S, error)

type ActualFFn added in v0.0.8

type ActualFFn func(a float64) float64

ActualFFn map actual F using f

func (ActualFFn) MapScalar added in v0.0.8

func (fn ActualFFn) MapScalar(s S) (S, error)

type ActualSFn added in v0.0.8

type ActualSFn func(a int64) int64

ActualSFn map actual S using f

func ActualSAdd added in v0.0.8

func ActualSAdd(n int) ActualSFn

func (ActualSFn) MapScalar added in v0.0.8

func (fn ActualSFn) MapScalar(s S) (S, error)

type ActualStrFn added in v0.0.8

type ActualStrFn func(a string) string

ActualStrFn map actual Str using f

func ActualTrim added in v0.0.8

func ActualTrim(cutset string) ActualStrFn

func (ActualStrFn) MapScalar added in v0.0.8

func (fn ActualStrFn) MapScalar(s S) (S, error)

type ActualUFn added in v0.0.8

type ActualUFn func(a uint64) uint64

ActualUFn map actual U using f

func ActualUAdd added in v0.0.8

func ActualUAdd(n int) ActualUFn

func (ActualUFn) MapScalar added in v0.0.8

func (fn ActualUFn) MapScalar(s S) (S, error)

type BoolToDescription added in v0.0.7

type BoolToDescription map[bool]string

Map Bool -> Description

func (BoolToDescription) MapScalar added in v0.0.7

func (m BoolToDescription) MapScalar(s S) (S, error)

type BoolToScalar

type BoolToScalar map[bool]S

Map Bool -> Scalar

func (BoolToScalar) MapScalar

func (m BoolToScalar) MapScalar(s S) (S, error)

type BoolToSymBool

type BoolToSymBool map[bool]bool

Map Bool -> Sym Bool

func (BoolToSymBool) MapScalar

func (m BoolToSymBool) MapScalar(s S) (S, error)

type BoolToSymF

type BoolToSymF map[bool]float64

Map Bool -> Sym F

func (BoolToSymF) MapScalar

func (m BoolToSymF) MapScalar(s S) (S, error)

type BoolToSymS

type BoolToSymS map[bool]int64

Map Bool -> Sym S

func (BoolToSymS) MapScalar

func (m BoolToSymS) MapScalar(s S) (S, error)

type BoolToSymStr

type BoolToSymStr map[bool]string

Map Bool -> Sym Str

func (BoolToSymStr) MapScalar

func (m BoolToSymStr) MapScalar(s S) (S, error)

type BoolToSymU

type BoolToSymU map[bool]uint64

Map Bool -> Sym U

func (BoolToSymU) MapScalar

func (m BoolToSymU) MapScalar(s S) (S, error)

type BytesToScalar

type BytesToScalar []struct {
	Bytes  []byte
	Scalar S
}

func (BytesToScalar) MapScalar

func (m BytesToScalar) MapScalar(s S) (S, error)

type DisplayFormat

type DisplayFormat int
const (
	NumberDecimal DisplayFormat = iota
	NumberBinary
	NumberOctal
	NumberHex
)

func (DisplayFormat) FormatBase

func (df DisplayFormat) FormatBase() int

type Fn

type Fn func(S) (S, error)

func (Fn) MapScalar

func (fn Fn) MapScalar(s S) (S, error)

type Mapper

type Mapper interface {
	MapScalar(S) (S, error)
}

func Actual

func Actual(v any) Mapper

func Description

func Description(v string) Mapper

func DescriptionActualSTime added in v0.0.8

func DescriptionActualSTime(epoch time.Time, format string) Mapper

func DescriptionActualUTime added in v0.0.8

func DescriptionActualUTime(epoch time.Time, format string) Mapper

func DescriptionSymSTime added in v0.0.8

func DescriptionSymSTime(epoch time.Time, format string) Mapper

func DescriptionSymUTime added in v0.0.8

func DescriptionSymUTime(epoch time.Time, format string) Mapper

func Sym

func Sym(v any) Mapper

func SymFParseFloat added in v0.0.8

func SymFParseFloat(base int) Mapper

func SymSParseInt added in v0.0.8

func SymSParseInt(base int) Mapper

func SymUParseUint added in v0.0.8

func SymUParseUint(base int) Mapper

type S

type S struct {
	Actual        any // nil, int, int64, uint64, float64, string, bool, []byte, *bit.Int, bitio.BitReaderAtSeeker,
	ActualDisplay DisplayFormat
	Sym           any
	SymDisplay    DisplayFormat
	Description   string
	Unknown       bool
}

func RawSym

func RawSym(s S, nBytes int, fn func(b []byte) string) (S, error)

func (S) ActualBigInt added in v0.0.4

func (s S) ActualBigInt() *big.Int

ActualBigInt asserts actual value is a BigInt and returns it

func (S) ActualBitBuf

func (s S) ActualBitBuf() bitio.ReaderAtSeeker

ActualBitBuf asserts actual value is a BitBuf and returns it

func (S) ActualBool

func (s S) ActualBool() bool

ActualBool asserts actual value is a Bool and returns it

func (S) ActualF

func (s S) ActualF() float64

ActualF asserts actual value is a F and returns it

func (S) ActualS

func (s S) ActualS() int64

ActualS asserts actual value is a S and returns it

func (S) ActualStr

func (s S) ActualStr() string

ActualStr asserts actual value is a Str and returns it

func (S) ActualU

func (s S) ActualU() uint64

ActualU asserts actual value is a U and returns it

func (S) SymBigInt added in v0.0.4

func (s S) SymBigInt() *big.Int

SymBigInt asserts symbolic value is a BigInt and returns it

func (S) SymBitBuf

func (s S) SymBitBuf() bitio.ReaderAtSeeker

SymBitBuf asserts symbolic value is a BitBuf and returns it

func (S) SymBool

func (s S) SymBool() bool

SymBool asserts symbolic value is a Bool and returns it

func (S) SymF

func (s S) SymF() float64

SymF asserts symbolic value is a F and returns it

func (S) SymS

func (s S) SymS() int64

SymS asserts symbolic value is a S and returns it

func (S) SymStr

func (s S) SymStr() string

SymStr asserts symbolic value is a Str and returns it

func (S) SymU

func (s S) SymU() uint64

SymU asserts symbolic value is a U and returns it

func (S) Value

func (s S) Value() any

type SRangeEntry added in v0.0.3

type SRangeEntry struct {
	Range [2]int64
	S     S
}

SRangeToScalar maps ranges to a scalar, first in range is chosen

type SRangeToScalar

type SRangeToScalar []SRangeEntry

SRangeToScalar maps sint64 ranges to a scalar, first in range is chosen

func (SRangeToScalar) MapScalar

func (rs SRangeToScalar) MapScalar(s S) (S, error)

type SToDescription added in v0.0.7

type SToDescription map[int64]string

Map S -> Description

func (SToDescription) MapScalar added in v0.0.7

func (m SToDescription) MapScalar(s S) (S, error)

type SToScalar

type SToScalar map[int64]S

Map S -> Scalar

func (SToScalar) MapScalar

func (m SToScalar) MapScalar(s S) (S, error)

type SToSymBool

type SToSymBool map[int64]bool

Map S -> Sym Bool

func (SToSymBool) MapScalar

func (m SToSymBool) MapScalar(s S) (S, error)

type SToSymF

type SToSymF map[int64]float64

Map S -> Sym F

func (SToSymF) MapScalar

func (m SToSymF) MapScalar(s S) (S, error)

type SToSymS

type SToSymS map[int64]int64

Map S -> Sym S

func (SToSymS) MapScalar

func (m SToSymS) MapScalar(s S) (S, error)

type SToSymStr

type SToSymStr map[int64]string

Map S -> Sym Str

func (SToSymStr) MapScalar

func (m SToSymStr) MapScalar(s S) (S, error)

type SToSymU

type SToSymU map[int64]uint64

Map S -> Sym U

func (SToSymU) MapScalar

func (m SToSymU) MapScalar(s S) (S, error)

type StrToDescription added in v0.0.7

type StrToDescription map[string]string

Map Str -> Description

func (StrToDescription) MapScalar added in v0.0.7

func (m StrToDescription) MapScalar(s S) (S, error)

type StrToScalar

type StrToScalar map[string]S

Map Str -> Scalar

func (StrToScalar) MapScalar

func (m StrToScalar) MapScalar(s S) (S, error)

type StrToSymBool

type StrToSymBool map[string]bool

Map Str -> Sym Bool

func (StrToSymBool) MapScalar

func (m StrToSymBool) MapScalar(s S) (S, error)

type StrToSymF

type StrToSymF map[string]float64

Map Str -> Sym F

func (StrToSymF) MapScalar

func (m StrToSymF) MapScalar(s S) (S, error)

type StrToSymS

type StrToSymS map[string]int64

Map Str -> Sym S

func (StrToSymS) MapScalar

func (m StrToSymS) MapScalar(s S) (S, error)

type StrToSymStr

type StrToSymStr map[string]string

Map Str -> Sym Str

func (StrToSymStr) MapScalar

func (m StrToSymStr) MapScalar(s S) (S, error)

type StrToSymU

type StrToSymU map[string]uint64

Map Str -> Sym U

func (StrToSymU) MapScalar

func (m StrToSymU) MapScalar(s S) (S, error)

type SymBigIntFn added in v0.0.8

type SymBigIntFn func(a *big.Int) *big.Int

SymBigIntFn map sym BigInt using f

func (SymBigIntFn) MapScalar added in v0.0.8

func (f SymBigIntFn) MapScalar(s S) (S, error)

type SymBitBufFn added in v0.0.8

type SymBitBufFn func(a bitio.ReaderAtSeeker) bitio.ReaderAtSeeker

SymBitBufFn map sym BitBuf using f

func (SymBitBufFn) MapScalar added in v0.0.8

func (f SymBitBufFn) MapScalar(s S) (S, error)

type SymBoolFn added in v0.0.8

type SymBoolFn func(a bool) bool

SymBoolFn map sym Bool using f

func (SymBoolFn) MapScalar added in v0.0.8

func (f SymBoolFn) MapScalar(s S) (S, error)

type SymFFn added in v0.0.8

type SymFFn func(a float64) float64

SymFFn map sym F using f

func (SymFFn) MapScalar added in v0.0.8

func (f SymFFn) MapScalar(s S) (S, error)

type SymSFn added in v0.0.8

type SymSFn func(a int64) int64

SymSFn map sym S using f

func (SymSFn) MapScalar added in v0.0.8

func (f SymSFn) MapScalar(s S) (S, error)

type SymStrFn added in v0.0.8

type SymStrFn func(a string) string

SymStrFn map sym Str using f

func (SymStrFn) MapScalar added in v0.0.8

func (f SymStrFn) MapScalar(s S) (S, error)

type SymUFn added in v0.0.8

type SymUFn func(a uint64) uint64

SymUFn map sym U using f

func (SymUFn) MapScalar added in v0.0.8

func (f SymUFn) MapScalar(s S) (S, error)

type URangeEntry added in v0.0.3

type URangeEntry struct {
	Range [2]uint64
	S     S
}

type URangeToScalar

type URangeToScalar []URangeEntry

URangeToScalar maps uint64 ranges to a scalar, first in range is chosen

func (URangeToScalar) MapScalar

func (rs URangeToScalar) MapScalar(s S) (S, error)

type UToDescription added in v0.0.7

type UToDescription map[uint64]string

Map U -> Description

func (UToDescription) MapScalar added in v0.0.7

func (m UToDescription) MapScalar(s S) (S, error)

type UToScalar

type UToScalar map[uint64]S

Map U -> Scalar

func (UToScalar) MapScalar

func (m UToScalar) MapScalar(s S) (S, error)

type UToSymBool

type UToSymBool map[uint64]bool

Map U -> Sym Bool

func (UToSymBool) MapScalar

func (m UToSymBool) MapScalar(s S) (S, error)

type UToSymF

type UToSymF map[uint64]float64

Map U -> Sym F

func (UToSymF) MapScalar

func (m UToSymF) MapScalar(s S) (S, error)

type UToSymS

type UToSymS map[uint64]int64

Map U -> Sym S

func (UToSymS) MapScalar

func (m UToSymS) MapScalar(s S) (S, error)

type UToSymStr

type UToSymStr map[uint64]string

Map U -> Sym Str

func (UToSymStr) MapScalar

func (m UToSymStr) MapScalar(s S) (S, error)

type UToSymU

type UToSymU map[uint64]uint64

Map U -> Sym U

func (UToSymU) MapScalar

func (m UToSymU) MapScalar(s S) (S, error)

Jump to

Keyboard shortcuts

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