packstream

package
v4.2.1 Latest Latest
Warning

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

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

Documentation

Overview

Package packstream handles serialization of data sent to database server and deserialization of data received from database server.

Index

Constants

View Source
const (
	PackedUndef = iota // Undefined must be zero!
	PackedInt
	PackedFloat
	PackedStr
	PackedStruct
	PackedByteArray
	PackedArray
	PackedMap
	PackedNil
	PackedTrue
	PackedFalse
)

Variables

This section is empty.

Functions

This section is empty.

Types

type IoError

type IoError struct{}

func (*IoError) Error

func (e *IoError) Error() string

type OverflowError

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

func (*OverflowError) Error

func (e *OverflowError) Error() string

type Packer

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

func (*Packer) ArrayHeader added in v4.2.0

func (p *Packer) ArrayHeader(l int)

func (*Packer) Begin added in v4.2.0

func (p *Packer) Begin(buf []byte)

func (*Packer) Bool added in v4.2.0

func (p *Packer) Bool(b bool)

func (*Packer) Bytes added in v4.2.0

func (p *Packer) Bytes(b []byte)

func (*Packer) End added in v4.2.0

func (p *Packer) End() ([]byte, error)

func (*Packer) Float32 added in v4.2.0

func (p *Packer) Float32(f float32)

func (*Packer) Float64 added in v4.2.0

func (p *Packer) Float64(f float64)

func (*Packer) Float64s added in v4.2.0

func (p *Packer) Float64s(ii []float64)

func (*Packer) Int added in v4.2.0

func (p *Packer) Int(i int)

func (*Packer) Int16 added in v4.2.0

func (p *Packer) Int16(i int16)

func (*Packer) Int32 added in v4.2.0

func (p *Packer) Int32(i int32)

func (*Packer) Int64 added in v4.2.0

func (p *Packer) Int64(i int64)

func (*Packer) Int64s added in v4.2.0

func (p *Packer) Int64s(ii []int64)

func (*Packer) Int8 added in v4.2.0

func (p *Packer) Int8(i int8)

func (*Packer) IntMap added in v4.2.0

func (p *Packer) IntMap(m map[string]int)

func (*Packer) Ints added in v4.2.0

func (p *Packer) Ints(ii []int)

func (*Packer) MapHeader added in v4.2.0

func (p *Packer) MapHeader(l int)

func (*Packer) Nil added in v4.2.0

func (p *Packer) Nil()

func (*Packer) String added in v4.2.0

func (p *Packer) String(s string)

func (*Packer) StringMap added in v4.2.0

func (p *Packer) StringMap(m map[string]string)

func (*Packer) Strings added in v4.2.0

func (p *Packer) Strings(ss []string)

func (*Packer) StructHeader added in v4.2.0

func (p *Packer) StructHeader(tag byte, num int)

func (*Packer) Uint16 added in v4.2.0

func (p *Packer) Uint16(i uint16)

func (*Packer) Uint32 added in v4.2.0

func (p *Packer) Uint32(i uint32)

func (*Packer) Uint64 added in v4.2.0

func (p *Packer) Uint64(i uint64)

func (*Packer) Uint8 added in v4.2.0

func (p *Packer) Uint8(i uint8)

type UnpackError added in v4.2.0

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

func (*UnpackError) Error added in v4.2.0

func (e *UnpackError) Error() string

type Unpacker

type Unpacker struct {
	Err  error
	Curr int // Packed type
	// contains filtered or unexported fields
}

func (*Unpacker) Bool added in v4.2.0

func (u *Unpacker) Bool() bool

func (*Unpacker) ByteArray added in v4.2.0

func (u *Unpacker) ByteArray() []byte

func (*Unpacker) Float added in v4.2.0

func (u *Unpacker) Float() float64

func (*Unpacker) Int added in v4.2.0

func (u *Unpacker) Int() int64

func (*Unpacker) Len added in v4.2.0

func (u *Unpacker) Len() uint32

func (*Unpacker) Next added in v4.2.0

func (u *Unpacker) Next()

func (*Unpacker) Reset added in v4.2.0

func (u *Unpacker) Reset(buf []byte)

func (*Unpacker) String added in v4.2.0

func (u *Unpacker) String() string

func (*Unpacker) StructTag added in v4.2.0

func (u *Unpacker) StructTag() byte

Jump to

Keyboard shortcuts

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