bits

package
v0.0.0-...-0235693 Latest Latest
Warning

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

Go to latest
Published: Dec 19, 2023 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TypeIDLiteralValue uint8 = 4
	TypeIDOpSum        uint8 = 0
	TypeIDOpProduct    uint8 = 1
	TypeIDOpMin        uint8 = 2
	TypeIDOpMax        uint8 = 3
	TypeIDOpGreater    uint8 = 5
	TypeIDOpLess       uint8 = 6
	TypeIDOpEqual      uint8 = 7
)

Variables

This section is empty.

Functions

This section is empty.

Types

type LiteralValue

type LiteralValue struct {
	Header PacketHeader
	Value  int
}

func (*LiteralValue) Eval

func (v *LiteralValue) Eval() (int, error)

func (*LiteralValue) SumOfVersions

func (v *LiteralValue) SumOfVersions() int

type Message

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

func ParseHex

func ParseHex(hex string) (*Message, error)

func (*Message) Eval

func (msg *Message) Eval() (int, error)

func (*Message) SumOfVersion

func (msg *Message) SumOfVersion() int

type Operator

type Operator struct {
	Header  PacketHeader
	Packets []Packet
}

func (*Operator) Eval

func (op *Operator) Eval() (int, error)

func (*Operator) SumOfVersions

func (op *Operator) SumOfVersions() int

type Packet

type Packet interface {
	SumOfVersions() int
	Eval() (int, error)
}

type PacketHeader

type PacketHeader struct {
	Version uint8
	TypeID  uint8
}

type Parser

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

func NewParser

func NewParser(bin []bool) *Parser

func (*Parser) Parse

func (p *Parser) Parse() (Packet, error)

Jump to

Keyboard shortcuts

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