Documentation
¶
Index ¶
- Variables
- func CRC(schema string) uint32
- func FromBytes(data []byte) (loaded []byte, buffer []byte, err error)
- func Hash(key any) ([]byte, error)
- func Parse(v Serializable, data []byte, boxed bool) (_ []byte, err error)
- func Register(typ any, tl string) uint32
- func RegisterAllowedGroup(name string, names ...string)
- func RegisterWithFabric(typ any, tl string, fab func() reflect.Value) uint32
- func RemapBufferAsSlice(buf *bytes.Buffer, from int)
- func Serialize(v Serializable, boxed bool, bufOpt ...*bytes.Buffer) ([]byte, error)
- func ToBytesToBuffer(buf *bytes.Buffer, data []byte) error
- type ParseableTL
- type Raw
- type Serializable
- type SerializableTL
- type TL
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultSerializeBufferSize = 1024
View Source
var Logger = func(a ...any) {}
Functions ¶
func Parse ¶ added in v1.5.0
func Parse(v Serializable, data []byte, boxed bool) (_ []byte, err error)
func RegisterAllowedGroup ¶ added in v1.15.0
RegisterAllowedGroup - register an alias for a group of types to use in tl tags in [brackets] In case the name is already registered, types will be appended
func RegisterWithFabric ¶ added in v1.14.0
func RemapBufferAsSlice ¶ added in v1.11.0
Types ¶
type ParseableTL ¶ added in v1.11.0
type Serializable ¶ added in v1.5.0
type Serializable interface{}
type SerializableTL ¶ added in v1.11.0
type TL ¶ added in v1.5.0
type TL interface {
ParseableTL
SerializableTL
}
Click to show internal directories.
Click to hide internal directories.