serialisation

package
v0.0.0-...-0f6c31a Latest Latest
Warning

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

Go to latest
Published: Mar 16, 2021 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AsString

func AsString(elem interface{}) string

func FromNTString

func FromNTString(buf []byte) string

null terminated string to normal string

func ToNTString

func ToNTString(target []byte, s string)

normal string to null terminated string

Types

type ByteArraySerialiser

type ByteArraySerialiser struct{}

func (ByteArraySerialiser) Decode

func (s ByteArraySerialiser) Decode(slice []byte) (elem interface{}, err error)

func (ByteArraySerialiser) Encode

func (s ByteArraySerialiser) Encode(elem interface{}, buffer []byte) (err error)

func (ByteArraySerialiser) EncodedSize

func (s ByteArraySerialiser) EncodedSize(elem interface{}) (size uint16, err error)

type GobSerialiser

type GobSerialiser struct{}

this is very inefficient, allocates and encodes twice (for EncodedSize, etc.) -- we will come back to this

func (GobSerialiser) Decode

func (g GobSerialiser) Decode(slice []byte) (elem interface{}, err error)

func (GobSerialiser) Encode

func (g GobSerialiser) Encode(elem interface{}, slice []byte) (err error)

func (GobSerialiser) EncodedSize

func (g GobSerialiser) EncodedSize(elem interface{}) (size uint16, err error)

type Int64Serialiser

type Int64Serialiser struct{}

func (Int64Serialiser) Decode

func (i Int64Serialiser) Decode(slice []byte) (elem interface{}, err error)

func (Int64Serialiser) Encode

func (i Int64Serialiser) Encode(elem interface{}, buffer []byte) (err error)

func (Int64Serialiser) EncodedSize

func (i Int64Serialiser) EncodedSize(elem interface{}) (size uint16, err error)

type StreamSerialiser

type StreamSerialiser interface {
	EncodedSize(elem interface{}) (size uint16, err error)
	Encode(elem interface{}, buffer []byte) (err error)
	Decode(slice []byte) (elem interface{}, err error)
}

type WritableSlice

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

func (*WritableSlice) Write

func (w *WritableSlice) Write(p []byte) (n int, err error)

Jump to

Keyboard shortcuts

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