cltype

package
v1.5.2 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2024 License: Apache-2.0 Imports: 5 Imported by: 2

Documentation

Index

Constants

View Source
const Int32ByteSize = 4
View Source
const Int64ByteSize = 8

Variables

View Source
var (
	Bool      = SimpleType{/* contains filtered or unexported fields */}
	Int32     = SimpleType{/* contains filtered or unexported fields */}
	Int64     = SimpleType{/* contains filtered or unexported fields */}
	UInt8     = SimpleType{/* contains filtered or unexported fields */}
	UInt32    = SimpleType{/* contains filtered or unexported fields */}
	UInt64    = SimpleType{/* contains filtered or unexported fields */}
	UInt128   = SimpleType{/* contains filtered or unexported fields */}
	UInt256   = SimpleType{/* contains filtered or unexported fields */}
	UInt512   = SimpleType{/* contains filtered or unexported fields */}
	Unit      = SimpleType{/* contains filtered or unexported fields */}
	String    = SimpleType{/* contains filtered or unexported fields */}
	Key       = SimpleType{/* contains filtered or unexported fields */}
	Uref      = SimpleType{/* contains filtered or unexported fields */}
	Any       = SimpleType{/* contains filtered or unexported fields */}
	PublicKey = SimpleType{/* contains filtered or unexported fields */}
)
View Source
var (
	BufferConstructorNotDetectedError = errors.New("buffer constructor not detected")
	ComplexTypeFormatInvalidError     = errors.New("complex type format is invalid")
	ErrComplexTypeFormatNotDetected   = errors.New("complex type format is not detected")
	ErrJsonConstructorNotFound        = errors.New("json type constructor is not found")
)
View Source
var ErrInvalidResultJsonFormat = errors.New("invalid json format for Result type")
View Source
var MapJsonParsingError = errors.New("map type parsing error")

Functions

This section is empty.

Types

type ByteArray

type ByteArray struct {
	Size uint32
}

func NewByteArray

func NewByteArray(size uint32) *ByteArray

func NewByteArrayFromBuffer

func NewByteArrayFromBuffer(buf *bytes.Buffer) (*ByteArray, error)

func NewByteArrayFromJson

func NewByteArrayFromJson(source interface{}) (*ByteArray, error)

func (*ByteArray) Bytes

func (b *ByteArray) Bytes() []byte

func (*ByteArray) GetTypeID

func (b *ByteArray) GetTypeID() TypeID

func (*ByteArray) Len

func (b *ByteArray) Len() int

func (ByteArray) MarshalJSON

func (b ByteArray) MarshalJSON() ([]byte, error)

func (*ByteArray) Name

func (b *ByteArray) Name() TypeName

func (*ByteArray) String

func (b *ByteArray) String() string

type CLType

type CLType interface {
	Bytes() []byte
	String() string
	GetTypeID() TypeID
	Name() TypeName
}

func FromBuffer

func FromBuffer(buf *bytes.Buffer) (CLType, error)

func FromBytes

func FromBytes(source []byte) (CLType, error)

func FromRawJson

func FromRawJson(source json.RawMessage) (CLType, error)

func GetSimpleTypeByName

func GetSimpleTypeByName(typeName TypeName) (CLType, error)

type Dynamic

type Dynamic struct {
	TypeID TypeID
	Inner  CLType
}

func (Dynamic) Bytes

func (u Dynamic) Bytes() []byte

func (Dynamic) GetTypeID

func (u Dynamic) GetTypeID() TypeID

func (Dynamic) MarshalJSON

func (u Dynamic) MarshalJSON() ([]byte, error)

func (Dynamic) Name

func (u Dynamic) Name() TypeName

func (Dynamic) String

func (u Dynamic) String() string

type List

type List struct {
	ElementsType CLType
}

func NewList

func NewList(clType CLType) *List

func NewListFromBuffer

func NewListFromBuffer(buf *bytes.Buffer) (*List, error)

func NewListFromJson

func NewListFromJson(source interface{}) (*List, error)

func (*List) Bytes

func (l *List) Bytes() []byte

func (*List) GetTypeID

func (l *List) GetTypeID() TypeID

func (*List) MarshalJSON

func (l *List) MarshalJSON() ([]byte, error)

func (*List) Name

func (l *List) Name() TypeName

func (*List) String

func (l *List) String() string

type Map

type Map struct {
	Key CLType
	Val CLType
}

func NewMap

func NewMap(keyType CLType, valType CLType) *Map

func NewMapFromBuffer

func NewMapFromBuffer(buf *bytes.Buffer) (*Map, error)

func NewMapFromBytes

func NewMapFromBytes(source []byte) (*Map, error)

func NewMapFromJson

func NewMapFromJson(source interface{}) (*Map, error)

func (*Map) Bytes

func (m *Map) Bytes() []byte

func (*Map) GetTypeID

func (m *Map) GetTypeID() TypeID

func (*Map) MarshalJSON

func (m *Map) MarshalJSON() ([]byte, error)

func (*Map) Name

func (m *Map) Name() TypeName

func (*Map) String

func (m *Map) String() string

type Option

type Option struct {
	Inner CLType
}

func NewOptionFromBuffer

func NewOptionFromBuffer(buf *bytes.Buffer) (*Option, error)

func NewOptionFromJson

func NewOptionFromJson(source interface{}) (*Option, error)

func NewOptionType

func NewOptionType(inner CLType) *Option

func (*Option) Bytes

func (t *Option) Bytes() []byte

func (*Option) GetTypeID

func (t *Option) GetTypeID() TypeID

func (*Option) MarshalJSON

func (t *Option) MarshalJSON() ([]byte, error)

func (*Option) Name

func (t *Option) Name() TypeName

func (*Option) String

func (t *Option) String() string

type Result

type Result struct {
	InnerOk  CLType
	InnerErr CLType
}

func NewResultFromBuffer

func NewResultFromBuffer(buf *bytes.Buffer) (*Result, error)

func NewResultFromJson

func NewResultFromJson(source interface{}) (*Result, error)

func NewResultType

func NewResultType(innerOk CLType, innerErr CLType) *Result

func (*Result) Bytes

func (t *Result) Bytes() []byte

func (*Result) GetTypeID

func (t *Result) GetTypeID() TypeID

func (*Result) MarshalJSON

func (t *Result) MarshalJSON() ([]byte, error)

func (*Result) Name

func (t *Result) Name() TypeName

func (*Result) String

func (t *Result) String() string

type SimpleType

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

func (SimpleType) Bytes

func (c SimpleType) Bytes() []byte

func (SimpleType) GetTypeID

func (c SimpleType) GetTypeID() TypeID

func (SimpleType) MarshalJSON

func (c SimpleType) MarshalJSON() ([]byte, error)

func (SimpleType) Name

func (c SimpleType) Name() TypeName

func (SimpleType) String

func (c SimpleType) String() string

type Tuple1

type Tuple1 struct {
	Inner CLType
}

func NewTuple1

func NewTuple1(inner CLType) *Tuple1

func NewTuple1FromBuffer

func NewTuple1FromBuffer(buf *bytes.Buffer) (*Tuple1, error)

func NewTuple1FromJson

func NewTuple1FromJson(source interface{}) (*Tuple1, error)

func (*Tuple1) Bytes

func (t *Tuple1) Bytes() []byte

func (*Tuple1) GetTypeID

func (t *Tuple1) GetTypeID() TypeID

func (*Tuple1) MarshalJSON

func (t *Tuple1) MarshalJSON() ([]byte, error)

func (*Tuple1) Name

func (t *Tuple1) Name() TypeName

func (*Tuple1) String

func (t *Tuple1) String() string

type Tuple2

type Tuple2 struct {
	Inner1 CLType
	Inner2 CLType
}

func NewTuple2

func NewTuple2(inner1, inner2 CLType) *Tuple2

func NewTuple2FromBuffer

func NewTuple2FromBuffer(buf *bytes.Buffer) (*Tuple2, error)

func NewTuple2FromJson

func NewTuple2FromJson(source interface{}) (*Tuple2, error)

func (*Tuple2) Bytes

func (t *Tuple2) Bytes() []byte

func (*Tuple2) GetTypeID

func (t *Tuple2) GetTypeID() TypeID

func (*Tuple2) MarshalJSON

func (t *Tuple2) MarshalJSON() ([]byte, error)

func (*Tuple2) Name

func (t *Tuple2) Name() TypeName

func (*Tuple2) String

func (t *Tuple2) String() string

type Tuple3

type Tuple3 struct {
	Inner1 CLType
	Inner2 CLType
	Inner3 CLType
}

func NewTuple3

func NewTuple3(inner1, inner2, inner3 CLType) *Tuple3

func NewTuple3FromBuffer

func NewTuple3FromBuffer(buf *bytes.Buffer) (*Tuple3, error)

func NewTuple3FromJson

func NewTuple3FromJson(source interface{}) (*Tuple3, error)

func (*Tuple3) Bytes

func (t *Tuple3) Bytes() []byte

func (*Tuple3) GetTypeID

func (t *Tuple3) GetTypeID() TypeID

func (*Tuple3) MarshalJSON

func (t *Tuple3) MarshalJSON() ([]byte, error)

func (*Tuple3) Name

func (t *Tuple3) Name() TypeName

func (*Tuple3) String

func (t *Tuple3) String() string

type TypeID

type TypeID = byte
const (
	TypeIDBool TypeID = iota
	TypeIDI32
	TypeIDI64
	TypeIDU8
	TypeIDU32
	TypeIDU64
	TypeIDU128
	TypeIDU256
	TypeIDU512
	TypeIDUnit
	TypeIDString
	TypeIDKey
	TypeIDURef
	TypeIDOption
	TypeIDList
	TypeIDByteArray
	TypeIDResult
	TypeIDMap
	TypeIDTuple1
	TypeIDTuple2
	TypeIDTuple3
	TypeIDAny
	TypeIDPublicKey
)

type TypeName

type TypeName = string
const (
	TypeNameBool      TypeName = "Bool"
	TypeNameI32       TypeName = "I32"
	TypeNameI64       TypeName = "I64"
	TypeNameU8        TypeName = "U8"
	TypeNameU32       TypeName = "U32"
	TypeNameU64       TypeName = "U64"
	TypeNameU128      TypeName = "U128"
	TypeNameU256      TypeName = "U256"
	TypeNameU512      TypeName = "U512"
	TypeNameUnit      TypeName = "Unit"
	TypeNameString    TypeName = "String"
	TypeNameKey       TypeName = "Key"
	TypeNameURef      TypeName = "URef"
	TypeNameOption    TypeName = "Option"
	TypeNameList      TypeName = "List"
	TypeNameByteArray TypeName = "ByteArray"
	TypeNameResult    TypeName = "Result"
	TypeNameMap       TypeName = "Map"
	TypeNameTuple1    TypeName = "Tuple1"
	TypeNameTuple2    TypeName = "Tuple2"
	TypeNameTuple3    TypeName = "Tuple3"
	TypeNameAny       TypeName = "Any"
	TypeNamePublicKey TypeName = "PublicKey"
)

Jump to

Keyboard shortcuts

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