data

package
v0.0.0-...-b5284ac Latest Latest
Warning

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

Go to latest
Published: Jun 26, 2026 License: GPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	NULL             = GFSDataType{0, "null"}
	BOOL             = GFSDataType{1, "bool"}
	BYTE             = GFSDataType{2, "byte"}
	SHORT            = GFSDataType{3, "short"}
	INT              = GFSDataType{4, "int"}
	LONG             = GFSDataType{5, "long"}
	FLOAT            = GFSDataType{6, "float"}
	DOUBLE           = GFSDataType{7, "double"}
	UTF_STRING       = GFSDataType{8, "utf_string"}
	BOOL_ARRAY       = GFSDataType{9, "bool_array"}
	BYTE_ARRAY       = GFSDataType{10, "byte_array"}
	SHORT_ARRAY      = GFSDataType{11, "short_array"}
	INT_ARRAY        = GFSDataType{12, "int_array"}
	LONG_ARRAY       = GFSDataType{13, "long_array"}
	FLOAT_ARRAY      = GFSDataType{14, "float_array"}
	DOUBLE_ARRAY     = GFSDataType{15, "double_array"}
	UTF_STRING_ARRAY = GFSDataType{16, "utf_string_array"}
	GFS_ARRAY        = GFSDataType{17, "gfs_array"}
	GFS_OBJECT       = GFSDataType{18, "gfs_object"}
	CLASS            = GFSDataType{19, "class"}
	TEXT             = GFSDataType{20, "text"}
)

Functions

This section is empty.

Types

type GFSArray

type GFSArray struct {
	DataHolder []*GFSDataWrapper
}

func MakeGFSArray

func MakeGFSArray() *GFSArray

func (*GFSArray) Add

func (s *GFSArray) Add(value interface{})

func (*GFSArray) AddBool

func (s *GFSArray) AddBool(value bool)

func (*GFSArray) AddByte

func (s *GFSArray) AddByte(value byte)

func (*GFSArray) AddDouble

func (s *GFSArray) AddDouble(value float64)

func (*GFSArray) AddFloat

func (s *GFSArray) AddFloat(value float32)

func (*GFSArray) AddInt

func (s *GFSArray) AddInt(value int)

func (*GFSArray) AddLong

func (s *GFSArray) AddLong(value int64)

func (*GFSArray) AddNull

func (s *GFSArray) AddNull()

func (*GFSArray) AddObject

func (s *GFSArray) AddObject(wrapper GFSDataWrapper)

func (*GFSArray) AddSFSArray

func (s *GFSArray) AddSFSArray(value *GFSArray)

func (*GFSArray) AddSFSObject

func (s *GFSArray) AddSFSObject(value *GFSObject)

func (*GFSArray) AddShort

func (s *GFSArray) AddShort(value int16)

func (*GFSArray) AddUtfString

func (s *GFSArray) AddUtfString(value string)

func (*GFSArray) Dump

func (s *GFSArray) Dump(indents int) string

func (*GFSArray) Get

func (s *GFSArray) Get(index int) *GFSDataWrapper

func (*GFSArray) MarshalBinary

func (a *GFSArray) MarshalBinary() ([]byte, error)

func (*GFSArray) RemoveObject

func (s *GFSArray) RemoveObject(wrapper *GFSDataWrapper)

func (*GFSArray) Size

func (s *GFSArray) Size() int

func (*GFSArray) String

func (s *GFSArray) String() string

func (*GFSArray) UnmarshalBinary

func (a *GFSArray) UnmarshalBinary(data []byte) error

type GFSDataType

type GFSDataType struct {
	TypeID byte
	Name   string
}

func GFSDataTypeFromTypeID

func GFSDataTypeFromTypeID(typeID byte) *GFSDataType

func GFSDataTypeFromVar

func GFSDataTypeFromVar(value interface{}) GFSDataType

func (GFSDataType) String

func (d GFSDataType) String() string

type GFSDataWrapper

type GFSDataWrapper struct {
	Data   interface{}
	TypeID GFSDataType
}

func NewGFSDataWrapper

func NewGFSDataWrapper(data interface{}) *GFSDataWrapper

func (*GFSDataWrapper) Dump

func (w *GFSDataWrapper) Dump(key string, indents int) string

type GFSObject

type GFSObject struct {
	DataHolder map[string]*GFSDataWrapper
}

func MakeGFSObject

func MakeGFSObject() *GFSObject

func (*GFSObject) ContainsKey

func (o *GFSObject) ContainsKey(key string) bool

func (*GFSObject) Dump

func (o *GFSObject) Dump(indents int) string

func (*GFSObject) Get

func (o *GFSObject) Get(key string) *GFSDataWrapper

func (*GFSObject) GetBool

func (o *GFSObject) GetBool(key string) (bool, bool)

func (*GFSObject) GetBoolArray

func (o *GFSObject) GetBoolArray(key string) ([]bool, bool)

func (*GFSObject) GetByte

func (o *GFSObject) GetByte(key string) (byte, bool)

func (*GFSObject) GetByteArray

func (o *GFSObject) GetByteArray(key string) ([]byte, bool)

func (*GFSObject) GetDouble

func (o *GFSObject) GetDouble(key string) (float64, bool)

func (*GFSObject) GetDoubleArray

func (o *GFSObject) GetDoubleArray(key string) ([]float64, bool)

func (*GFSObject) GetFloat

func (o *GFSObject) GetFloat(key string) (float32, bool)

func (*GFSObject) GetFloatArray

func (o *GFSObject) GetFloatArray(key string) ([]float32, bool)

func (*GFSObject) GetGFSArray

func (o *GFSObject) GetGFSArray(key string) (*GFSArray, bool)

func (*GFSObject) GetGFSObject

func (o *GFSObject) GetGFSObject(key string) (*GFSObject, bool)

func (*GFSObject) GetInt

func (o *GFSObject) GetInt(key string) (int, bool)

func (*GFSObject) GetIntArray

func (o *GFSObject) GetIntArray(key string) ([]int, bool)

func (*GFSObject) GetLong

func (o *GFSObject) GetLong(key string) (int64, bool)

func (*GFSObject) GetLongArray

func (o *GFSObject) GetLongArray(key string) ([]int64, bool)

func (*GFSObject) GetShort

func (o *GFSObject) GetShort(key string) (int16, bool)

func (*GFSObject) GetShortArray

func (o *GFSObject) GetShortArray(key string) ([]int16, bool)

func (*GFSObject) GetUtfString

func (o *GFSObject) GetUtfString(key string) (string, bool)

func (*GFSObject) GetUtfStringArray

func (o *GFSObject) GetUtfStringArray(key string) ([]string, bool)

func (*GFSObject) MarshalBinary

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

func (*GFSObject) Put

func (o *GFSObject) Put(key string, value interface{}) *GFSObject

infers the wire type from the Go type of value.

func (*GFSObject) PutBool

func (o *GFSObject) PutBool(key string, value bool) *GFSObject

func (*GFSObject) PutBoolArray

func (o *GFSObject) PutBoolArray(key string, value []bool) *GFSObject

func (*GFSObject) PutByte

func (o *GFSObject) PutByte(key string, value byte) *GFSObject

func (*GFSObject) PutByteArray

func (o *GFSObject) PutByteArray(key string, value []byte) *GFSObject

func (*GFSObject) PutDouble

func (o *GFSObject) PutDouble(key string, value float64) *GFSObject

func (*GFSObject) PutDoubleArray

func (o *GFSObject) PutDoubleArray(key string, value []float64) *GFSObject

func (*GFSObject) PutFloat

func (o *GFSObject) PutFloat(key string, value float32) *GFSObject

func (*GFSObject) PutFloatArray

func (o *GFSObject) PutFloatArray(key string, value []float32) *GFSObject

func (*GFSObject) PutGFSArray

func (o *GFSObject) PutGFSArray(key string, value *GFSArray) *GFSObject

func (*GFSObject) PutGFSObject

func (o *GFSObject) PutGFSObject(key string, value *GFSObject) *GFSObject

func (*GFSObject) PutInt

func (o *GFSObject) PutInt(key string, value int) *GFSObject

func (*GFSObject) PutIntArray

func (o *GFSObject) PutIntArray(key string, value []int) *GFSObject

func (*GFSObject) PutLong

func (o *GFSObject) PutLong(key string, value int64) *GFSObject

func (*GFSObject) PutLongArray

func (o *GFSObject) PutLongArray(key string, value []int64) *GFSObject

func (*GFSObject) PutNull

func (o *GFSObject) PutNull(key string) *GFSObject

* Type insertion: *

func (*GFSObject) PutObject

func (o *GFSObject) PutObject(key string, wrapper *GFSDataWrapper) *GFSObject

used when inference would be wrong (like forcing SHORT over INT).

func (*GFSObject) PutShort

func (o *GFSObject) PutShort(key string, value int16) *GFSObject

func (*GFSObject) PutShortArray

func (o *GFSObject) PutShortArray(key string, value []int16) *GFSObject

func (*GFSObject) PutUtfString

func (o *GFSObject) PutUtfString(key string, value string) *GFSObject

func (*GFSObject) PutUtfStringArray

func (o *GFSObject) PutUtfStringArray(key string, value []string) *GFSObject

func (*GFSObject) RemoveKey

func (o *GFSObject) RemoveKey(key string)

func (*GFSObject) Size

func (o *GFSObject) Size() int

func (*GFSObject) String

func (o *GFSObject) String() string

func (*GFSObject) UnmarshalBinary

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

Jump to

Keyboard shortcuts

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