encoder

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2023 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	BytecodeSignature uint32 = 0x75474F
	BytecodeVersion   uint16 = 1
)

Bytecode signature and version are written to the header of encoded Bytecode. Bytecode is encoded with current BytecodeVersion and its format.

Variables

This section is empty.

Functions

func DecodeBytecodeFrom

func DecodeBytecodeFrom(r io.Reader, modules *ugo.ModuleMap) (*ugo.Bytecode, error)

DecodeBytecodeFrom decodes *ugo.Bytecode from given r io.Reader.

func DecodeObject

func DecodeObject(r io.Reader) (ugo.Object, error)

DecodeObject decodes and returns Object from a io.Reader which is encoded with MarshalBinary.

func EncodeBytecodeTo

func EncodeBytecodeTo(bc *ugo.Bytecode, w io.Writer) error

EncodeBytecodeTo encodes given bc to w io.Writer.

Types

type Array

type Array ugo.Array

Types implementing encoding.BinaryMarshaler encoding.BinaryUnmarshaler.

func (Array) MarshalBinary

func (o Array) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*Array) UnmarshalBinary

func (o *Array) UnmarshalBinary(data []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

type Bool

type Bool ugo.Bool

Types implementing encoding.BinaryMarshaler encoding.BinaryUnmarshaler.

func (Bool) MarshalBinary

func (o Bool) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*Bool) UnmarshalBinary

func (o *Bool) UnmarshalBinary(data []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

type BuiltinFunction

type BuiltinFunction ugo.BuiltinFunction

Types implementing encoding.BinaryMarshaler encoding.BinaryUnmarshaler.

func (*BuiltinFunction) MarshalBinary

func (o *BuiltinFunction) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*BuiltinFunction) UnmarshalBinary

func (o *BuiltinFunction) UnmarshalBinary(data []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

type Bytecode

type Bytecode ugo.Bytecode

Types implementing encoding.BinaryMarshaler encoding.BinaryUnmarshaler.

func (*Bytecode) Decode

func (bc *Bytecode) Decode(r io.Reader, modules *ugo.ModuleMap) error

Decode decodes Bytecode data from the reader.

func (*Bytecode) Encode

func (bc *Bytecode) Encode(w io.Writer) error

Encode writes encoded data of Bytecode to writer.

func (*Bytecode) MarshalBinary

func (bc *Bytecode) MarshalBinary() (data []byte, err error)

MarshalBinary implements encoding.BinaryMarshaler

func (*Bytecode) UnmarshalBinary

func (bc *Bytecode) UnmarshalBinary(data []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler Do not use this method if builtin modules are used, instead use Decode method.

type Bytes

type Bytes ugo.Bytes

Types implementing encoding.BinaryMarshaler encoding.BinaryUnmarshaler.

func (Bytes) MarshalBinary

func (o Bytes) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*Bytes) UnmarshalBinary

func (o *Bytes) UnmarshalBinary(data []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

type Char

type Char ugo.Char

Types implementing encoding.BinaryMarshaler encoding.BinaryUnmarshaler.

func (Char) MarshalBinary

func (o Char) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*Char) UnmarshalBinary

func (o *Char) UnmarshalBinary(data []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

type CompiledFunction

type CompiledFunction ugo.CompiledFunction

Types implementing encoding.BinaryMarshaler encoding.BinaryUnmarshaler.

func (*CompiledFunction) MarshalBinary

func (o *CompiledFunction) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*CompiledFunction) UnmarshalBinary

func (o *CompiledFunction) UnmarshalBinary(data []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

type Float

type Float ugo.Float

Types implementing encoding.BinaryMarshaler encoding.BinaryUnmarshaler.

func (Float) MarshalBinary

func (o Float) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*Float) UnmarshalBinary

func (o *Float) UnmarshalBinary(data []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

type Function

type Function ugo.Function

Types implementing encoding.BinaryMarshaler encoding.BinaryUnmarshaler.

func (*Function) MarshalBinary

func (o *Function) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*Function) UnmarshalBinary

func (o *Function) UnmarshalBinary(data []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

type Int

type Int ugo.Int

Types implementing encoding.BinaryMarshaler encoding.BinaryUnmarshaler.

func (Int) MarshalBinary

func (o Int) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*Int) UnmarshalBinary

func (o *Int) UnmarshalBinary(data []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

type Map

type Map ugo.Map

Types implementing encoding.BinaryMarshaler encoding.BinaryUnmarshaler.

func (Map) MarshalBinary

func (o Map) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*Map) UnmarshalBinary

func (o *Map) UnmarshalBinary(data []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

type SourceFile

type SourceFile parser.SourceFile

Types implementing encoding.BinaryMarshaler encoding.BinaryUnmarshaler.

func (*SourceFile) MarshalBinary

func (sf *SourceFile) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*SourceFile) UnmarshalBinary

func (sf *SourceFile) UnmarshalBinary(data []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

type SourceFileSet

type SourceFileSet parser.SourceFileSet

Types implementing encoding.BinaryMarshaler encoding.BinaryUnmarshaler.

func (*SourceFileSet) MarshalBinary

func (sfs *SourceFileSet) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*SourceFileSet) UnmarshalBinary

func (sfs *SourceFileSet) UnmarshalBinary(data []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

type String

type String ugo.String

Types implementing encoding.BinaryMarshaler encoding.BinaryUnmarshaler.

func (String) MarshalBinary

func (o String) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*String) UnmarshalBinary

func (o *String) UnmarshalBinary(data []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

type SyncMap

type SyncMap ugo.SyncMap

Types implementing encoding.BinaryMarshaler encoding.BinaryUnmarshaler.

func (*SyncMap) MarshalBinary

func (o *SyncMap) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*SyncMap) UnmarshalBinary

func (o *SyncMap) UnmarshalBinary(data []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

type Uint

type Uint ugo.Uint

Types implementing encoding.BinaryMarshaler encoding.BinaryUnmarshaler.

func (Uint) MarshalBinary

func (o Uint) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*Uint) UnmarshalBinary

func (o *Uint) UnmarshalBinary(data []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

type UndefinedType

type UndefinedType ugo.UndefinedType

Types implementing encoding.BinaryMarshaler encoding.BinaryUnmarshaler.

func (*UndefinedType) MarshalBinary

func (o *UndefinedType) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*UndefinedType) UnmarshalBinary

func (o *UndefinedType) UnmarshalBinary(data []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

Jump to

Keyboard shortcuts

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