internal

package
v0.0.17 Latest Latest
Warning

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

Go to latest
Published: Sep 3, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var JsonMarshal func(arr api.IMagicArray, opts ...api.JsonOpt) ([]byte, error)

Functions

func EmptyZValArray

func EmptyZValArray(isKeys, isSort bool, cap int) api.IMagicArray

func GenListKeys

func GenListKeys(len int) []int

func NewSortedArray added in v0.0.5

func NewSortedArray(keys []string, vals []api.IZVal) api.IMagicArray

func SlicetoAnyList

func SlicetoAnyList(refVal reflect.Value) []any

Types

type MapArray

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

func NewMapArray

func NewMapArray(val any, refVal reflect.Value) *MapArray

func (*MapArray) Get

func (m *MapArray) Get(key any) api.IZVal

func (*MapArray) IsKeys

func (m *MapArray) IsKeys() bool

func (*MapArray) Iter

func (m *MapArray) Iter() api.Iterator

func (*MapArray) Keys

func (m *MapArray) Keys() api.IMagicArray

func (*MapArray) Len

func (m *MapArray) Len() int

func (*MapArray) MarshalJSON added in v0.0.5

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

func (*MapArray) RIter added in v0.0.15

func (m *MapArray) RIter() api.Iterator

func (*MapArray) Values

func (m *MapArray) Values() api.IMagicArray

type MapArrayIterator

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

func (*MapArrayIterator) FirstKV

func (i *MapArrayIterator) FirstKV() (api.IZVal, api.IZVal)

func (*MapArrayIterator) FirstVal

func (i *MapArrayIterator) FirstVal() api.IZVal

func (*MapArrayIterator) Index added in v0.0.6

func (m *MapArrayIterator) Index() int

func (*MapArrayIterator) NextKV

func (i *MapArrayIterator) NextKV() (api.IZVal, api.IZVal)

func (*MapArrayIterator) NextVal

func (i *MapArrayIterator) NextVal() api.IZVal

type StructArray

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

func NewStructArray

func NewStructArray(val any, refVal reflect.Value) *StructArray

func (*StructArray) Get

func (s *StructArray) Get(key any) api.IZVal

func (*StructArray) IsKeys

func (s *StructArray) IsKeys() bool

func (*StructArray) Iter

func (s *StructArray) Iter() api.Iterator

func (*StructArray) Keys

func (s *StructArray) Keys() api.IMagicArray

func (*StructArray) Len

func (s *StructArray) Len() int

func (*StructArray) MarshalJSON added in v0.0.5

func (s *StructArray) MarshalJSON() ([]byte, error)

func (*StructArray) RIter added in v0.0.15

func (s *StructArray) RIter() api.Iterator

func (*StructArray) Values

func (s *StructArray) Values() api.IMagicArray

type StructArrayIterator

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

func (*StructArrayIterator) FirstKV

func (i *StructArrayIterator) FirstKV() (api.IZVal, api.IZVal)

func (*StructArrayIterator) FirstVal

func (i *StructArrayIterator) FirstVal() api.IZVal

func (*StructArrayIterator) Index added in v0.0.6

func (s *StructArrayIterator) Index() int

func (*StructArrayIterator) NextKV

func (i *StructArrayIterator) NextKV() (api.IZVal, api.IZVal)

func (*StructArrayIterator) NextVal

func (i *StructArrayIterator) NextVal() api.IZVal

type TArray

type TArray[T any] []T

func (TArray[T]) Get

func (t TArray[T]) Get(key interface{}) api.IZVal

func (TArray[T]) IsKeys

func (t TArray[T]) IsKeys() bool

func (TArray[T]) Iter

func (t TArray[T]) Iter() api.Iterator

func (TArray[T]) Json added in v0.0.5

func (t TArray[T]) Json() ([]byte, error)

func (TArray[T]) Keys

func (t TArray[T]) Keys() api.IMagicArray

func (TArray[T]) Len

func (t TArray[T]) Len() int

func (TArray[T]) MarshalJSON added in v0.0.7

func (t TArray[T]) MarshalJSON() ([]byte, error)

func (TArray[T]) RIter added in v0.0.15

func (t TArray[T]) RIter() api.Iterator

func (TArray[T]) Values

func (t TArray[T]) Values() api.IMagicArray

type TArrayIterator

type TArrayIterator[T any] struct {
	// contains filtered or unexported fields
}

func (*TArrayIterator[T]) FirstKV

func (t *TArrayIterator[T]) FirstKV() (api.IZVal, api.IZVal)

func (*TArrayIterator[T]) FirstVal

func (t *TArrayIterator[T]) FirstVal() api.IZVal

func (*TArrayIterator[T]) Index added in v0.0.6

func (t *TArrayIterator[T]) Index() int

func (*TArrayIterator[T]) NextKV

func (t *TArrayIterator[T]) NextKV() (api.IZVal, api.IZVal)

func (*TArrayIterator[T]) NextVal

func (t *TArrayIterator[T]) NextVal() api.IZVal

type TMapArray added in v0.0.7

type TMapArray[T any] map[string]T

func (TMapArray[T]) Get added in v0.0.7

func (t TMapArray[T]) Get(key any) api.IZVal

func (TMapArray[T]) IsKeys added in v0.0.7

func (t TMapArray[T]) IsKeys() bool

func (TMapArray[T]) Iter added in v0.0.7

func (t TMapArray[T]) Iter() api.Iterator

func (TMapArray[T]) Keys added in v0.0.7

func (t TMapArray[T]) Keys() api.IMagicArray

func (TMapArray[T]) Len added in v0.0.7

func (t TMapArray[T]) Len() int

func (TMapArray[T]) MarshalJSON added in v0.0.7

func (t TMapArray[T]) MarshalJSON() ([]byte, error)

func (TMapArray[T]) RIter added in v0.0.15

func (t TMapArray[T]) RIter() api.Iterator

func (TMapArray[T]) Values added in v0.0.7

func (t TMapArray[T]) Values() api.IMagicArray

type TMapArrayIterator added in v0.0.7

type TMapArrayIterator[T any] struct {
	// contains filtered or unexported fields
}

func (*TMapArrayIterator[T]) FirstKV added in v0.0.7

func (t *TMapArrayIterator[T]) FirstKV() (api.IZVal, api.IZVal)

func (*TMapArrayIterator[T]) FirstVal added in v0.0.7

func (t *TMapArrayIterator[T]) FirstVal() api.IZVal

func (*TMapArrayIterator[T]) Index added in v0.0.7

func (t *TMapArrayIterator[T]) Index() int

func (*TMapArrayIterator[T]) NextKV added in v0.0.7

func (t *TMapArrayIterator[T]) NextKV() (api.IZVal, api.IZVal)

func (*TMapArrayIterator[T]) NextVal added in v0.0.7

func (t *TMapArrayIterator[T]) NextVal() api.IZVal

type ZValArray

type ZValArray struct {
	KeysIndex map[string]int
	// contains filtered or unexported fields
}

func (*ZValArray) Append

func (z *ZValArray) Append(val any) api.WriteMagicArray

func (*ZValArray) Get

func (z *ZValArray) Get(key interface{}) api.IZVal

func (*ZValArray) IsKeys

func (z *ZValArray) IsKeys() bool

func (*ZValArray) Iter

func (z *ZValArray) Iter() api.Iterator

func (*ZValArray) Keys

func (z *ZValArray) Keys() api.IMagicArray

func (*ZValArray) Len

func (z *ZValArray) Len() int

func (*ZValArray) MarshalJSON added in v0.0.5

func (z *ZValArray) MarshalJSON() ([]byte, error)

func (*ZValArray) RIter added in v0.0.15

func (z *ZValArray) RIter() api.Iterator

func (*ZValArray) Remove

func (z *ZValArray) Remove(key any) (api.WriteMagicArray, error)

func (*ZValArray) Set

func (z *ZValArray) Set(key interface{}, val interface{}) api.WriteMagicArray

func (*ZValArray) Values

func (z *ZValArray) Values() api.IMagicArray

type ZValArrayIterator

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

func (*ZValArrayIterator) FirstKV

func (z *ZValArrayIterator) FirstKV() (api.IZVal, api.IZVal)

func (*ZValArrayIterator) FirstVal

func (z *ZValArrayIterator) FirstVal() api.IZVal

func (*ZValArrayIterator) Index added in v0.0.6

func (z *ZValArrayIterator) Index() int

func (*ZValArrayIterator) NextKV

func (z *ZValArrayIterator) NextKV() (api.IZVal, api.IZVal)

func (*ZValArrayIterator) NextVal

func (z *ZValArrayIterator) NextVal() api.IZVal

type ZValArrayMapVal

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

Jump to

Keyboard shortcuts

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