flow_buf

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2025 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	String = 0
	Int    = 1
	Float  = 2
	Bool   = 3
	Byte   = 4
	Map    = 5
	Bytes  = 6
)

Variables

This section is empty.

Functions

func ByteSliceToFloat64

func ByteSliceToFloat64(b []byte) float64

func ByteSliceToInt16

func ByteSliceToInt16(b []byte) int16

func ByteSliceToInt32

func ByteSliceToInt32(b []byte) int32

func ByteSliceToInt64

func ByteSliceToInt64(b []byte) int64

func BytesToString

func BytesToString(val []byte) interface{}

func BytesToWString

func BytesToWString(val []byte) interface{}

func Float64ToBytesAs

func Float64ToBytesAs(val float64, b *[]byte)

func Int16ToBytesSliceAs

func Int16ToBytesSliceAs(val int16, b *[]byte)

func Int32ToBytesSliceAs

func Int32ToBytesSliceAs(val int32, b *[]byte)

func Int64ToBinSliceAs

func Int64ToBinSliceAs(v int64, b *[]byte)

Types

type ConvertT

type ConvertT struct {
	Order binary.ByteOrder
}

func NewConvert

func NewConvert(order binary.ByteOrder) *ConvertT

func (*ConvertT) Bool8ToBinSlice

func (c *ConvertT) Bool8ToBinSlice(val bool) *[]byte

func (*ConvertT) BoolToBytes

func (c *ConvertT) BoolToBytes(v bool) byte

func (*ConvertT) BoolToBytesSliceAs

func (c *ConvertT) BoolToBytesSliceAs(val bool, b *[]byte)

func (*ConvertT) ByteSliceToBool

func (c *ConvertT) ByteSliceToBool(b []byte) bool

func (*ConvertT) ByteSliceToFloat32

func (c *ConvertT) ByteSliceToFloat32(b []byte) float32

func (*ConvertT) ByteSliceToFloat64

func (c *ConvertT) ByteSliceToFloat64(b []byte) float64

func (*ConvertT) ByteSliceToInt16

func (c *ConvertT) ByteSliceToInt16(b []byte) int16

func (*ConvertT) ByteSliceToInt32

func (c *ConvertT) ByteSliceToInt32(b []byte) int32

func (*ConvertT) ByteSliceToInt64

func (c *ConvertT) ByteSliceToInt64(b []byte) int64

func (*ConvertT) ByteSliceToInt8

func (c *ConvertT) ByteSliceToInt8(b []byte) int8

func (*ConvertT) ByteSliceToUInt16

func (c *ConvertT) ByteSliceToUInt16(b []byte) uint16

func (*ConvertT) ByteSliceToUInt32

func (c *ConvertT) ByteSliceToUInt32(b []byte) uint32

func (*ConvertT) ByteSliceToUInt64

func (c *ConvertT) ByteSliceToUInt64(b []byte) uint64

func (*ConvertT) ByteSliceToUInt8

func (c *ConvertT) ByteSliceToUInt8(b []byte) uint8

func (*ConvertT) ByteToBool

func (c *ConvertT) ByteToBool(b []byte) interface{}

func (*ConvertT) ByteToByte

func (c *ConvertT) ByteToByte(b []byte) interface{}

func (*ConvertT) ByteToChar

func (c *ConvertT) ByteToChar(b []byte) interface{}

func (*ConvertT) ByteToFloat32

func (c *ConvertT) ByteToFloat32(b []byte) interface{}

func (*ConvertT) ByteToFloat64

func (c *ConvertT) ByteToFloat64(b []byte) interface{}

func (*ConvertT) ByteToInt16

func (c *ConvertT) ByteToInt16(b []byte) interface{}

func (*ConvertT) ByteToInt32

func (c *ConvertT) ByteToInt32(b []byte) interface{}

func (*ConvertT) ByteToInt64

func (c *ConvertT) ByteToInt64(b []byte) interface{}

func (*ConvertT) ByteToInt8

func (c *ConvertT) ByteToInt8(b []byte) interface{}

func (*ConvertT) ByteToString

func (c *ConvertT) ByteToString(b []byte) string

func (*ConvertT) ByteToUInt16

func (c *ConvertT) ByteToUInt16(b []byte) interface{}

func (*ConvertT) ByteToUInt32

func (c *ConvertT) ByteToUInt32(b []byte) interface{}

func (*ConvertT) ByteToUInt64

func (c *ConvertT) ByteToUInt64(b []byte) interface{}

func (*ConvertT) ByteToUInt8

func (c *ConvertT) ByteToUInt8(b []byte) interface{}

func (*ConvertT) Float32ToBinSlice

func (c *ConvertT) Float32ToBinSlice(val float32) *[]byte

func (*ConvertT) Float32ToBytesAs

func (c *ConvertT) Float32ToBytesAs(val float32, b *[]byte)

func (*ConvertT) Float64ToBinSlice

func (c *ConvertT) Float64ToBinSlice(val float64) *[]byte

func (*ConvertT) Float64ToBytesAs

func (c *ConvertT) Float64ToBytesAs(val float64, b *[]byte)

func (*ConvertT) GetConverter

func (c *ConvertT) GetConverter(typ int) func([]byte) interface{}

GetConverter получение функции конвертации от типа

func (*ConvertT) Int16ToBinSlice

func (c *ConvertT) Int16ToBinSlice(val int16) *[]byte

func (*ConvertT) Int16ToBytesSliceAs

func (c *ConvertT) Int16ToBytesSliceAs(val int16, b *[]byte)

func (*ConvertT) Int32ToBinSlice

func (c *ConvertT) Int32ToBinSlice(val int32) *[]byte

func (*ConvertT) Int32ToBytesSliceAs

func (c *ConvertT) Int32ToBytesSliceAs(val int32, b *[]byte)

func (*ConvertT) Int64ToBinSlice

func (c *ConvertT) Int64ToBinSlice(v int64) *[]byte

func (*ConvertT) Int64ToBinSliceAs

func (c *ConvertT) Int64ToBinSliceAs(v int64, b *[]byte)

func (*ConvertT) Int8ToBinSlice

func (c *ConvertT) Int8ToBinSlice(val int8) *[]byte

func (*ConvertT) Int8ToBytesSliceAs

func (c *ConvertT) Int8ToBytesSliceAs(val int8, b *[]byte)

func (*ConvertT) SetOrder

func (c *ConvertT) SetOrder(order binary.ByteOrder)

func (*ConvertT) UInt16ToBinSlice

func (c *ConvertT) UInt16ToBinSlice(val uint16) *[]byte

func (*ConvertT) UInt16ToBytesSliceAs

func (c *ConvertT) UInt16ToBytesSliceAs(val uint16, b *[]byte)

func (*ConvertT) UInt32ToBinSlice

func (c *ConvertT) UInt32ToBinSlice(val uint32) *[]byte

func (*ConvertT) UInt32ToBytesSliceAs

func (c *ConvertT) UInt32ToBytesSliceAs(val uint32, b *[]byte)

func (*ConvertT) UInt64ToBinSlice

func (c *ConvertT) UInt64ToBinSlice(val uint64) *[]byte

func (*ConvertT) UInt64ToBinSliceAs

func (c *ConvertT) UInt64ToBinSliceAs(val uint64, b *[]byte)

func (*ConvertT) UInt8ToBinSlice

func (c *ConvertT) UInt8ToBinSlice(val uint8) *[]byte

func (*ConvertT) UInt8ToBytesSliceAs

func (c *ConvertT) UInt8ToBytesSliceAs(val uint8, b *[]byte)

func (*ConvertT) ValToBinary

func (c *ConvertT) ValToBinary(v interface{}) (*[]byte, error)

ValToBinary перевод переменной неопределенного типа в массив байт

func (*ConvertT) ValToBinaryAs

func (c *ConvertT) ValToBinaryAs(v interface{}, bArray []byte) error

type FlowBufT

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

func NewFlow

func NewFlow(pacType int, size int) FlowBufT

NewFlow создание нового патока дл кодирования pacType - тип пакета size - предположительный или точный размер буфера 0 - размер буфера не может быть увеличен передается только pacType -1 - размер буфера считается автоматически

func NewFlowFromBuf

func NewFlowFromBuf(b []byte) FlowBufT

func (*FlowBufT) AddAny

func (b *FlowBufT) AddAny(v interface{}) error

func (*FlowBufT) AddBool

func (b *FlowBufT) AddBool(val bool)

func (*FlowBufT) AddByte

func (b *FlowBufT) AddByte(val byte)

func (*FlowBufT) AddBytes

func (b *FlowBufT) AddBytes(val []byte)

func (*FlowBufT) AddFloat

func (b *FlowBufT) AddFloat(val float64)

func (*FlowBufT) AddInt

func (b *FlowBufT) AddInt(val int)

func (*FlowBufT) AddInt16

func (b *FlowBufT) AddInt16(val int16)

func (*FlowBufT) AddInt32

func (b *FlowBufT) AddInt32(val int32)

func (*FlowBufT) AddInt64

func (b *FlowBufT) AddInt64(val int64)

func (*FlowBufT) AddMap

func (b *FlowBufT) AddMap(m map[string]interface{})

func (*FlowBufT) AddString

func (b *FlowBufT) AddString(val string)

func (*FlowBufT) AddUInt64

func (b *FlowBufT) AddUInt64(val uint64)

func (*FlowBufT) Free

func (b *FlowBufT) Free()

func (*FlowBufT) GetAny

func (b *FlowBufT) GetAny() (interface{}, bool)

func (*FlowBufT) GetBool

func (b *FlowBufT) GetBool() (bool, bool)

func (*FlowBufT) GetBuf

func (b *FlowBufT) GetBuf() *[]byte

func (*FlowBufT) GetByte

func (b *FlowBufT) GetByte() (byte, bool)

func (*FlowBufT) GetBytes

func (b *FlowBufT) GetBytes(length int) ([]byte, bool)

func (*FlowBufT) GetFloat

func (b *FlowBufT) GetFloat() (float64, bool)

func (*FlowBufT) GetInt

func (b *FlowBufT) GetInt() (int, bool)

func (*FlowBufT) GetInt16

func (b *FlowBufT) GetInt16() (int16, bool)

func (*FlowBufT) GetInt32

func (b *FlowBufT) GetInt32() (int32, bool)

func (*FlowBufT) GetInt64

func (b *FlowBufT) GetInt64() (int64, bool)

func (*FlowBufT) GetMap

func (b *FlowBufT) GetMap() (map[string]interface{}, bool)

func (*FlowBufT) GetPack

func (b *FlowBufT) GetPack() []byte

func (*FlowBufT) GetString

func (b *FlowBufT) GetString() (string, bool)

func (*FlowBufT) GetUInt64

func (b *FlowBufT) GetUInt64() (uint64, bool)

func (*FlowBufT) SetBuf

func (b *FlowBufT) SetBuf(buf *[]byte)

Jump to

Keyboard shortcuts

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