byteops

package
v1.25.1 Latest Latest
Warning

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

Go to latest
Published: May 17, 2024 License: BSD-3-Clause Imports: 3 Imported by: 5

Documentation

Overview

Package byteops provides helper functions to (un-) marshal objects from or into a buffer

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Float32FromByteVector added in v1.22.6

func Float32FromByteVector(vector []byte) []float32

func Float32ToByteVector added in v1.22.6

func Float32ToByteVector(floats []float32) []byte

func Float64FromByteVector added in v1.22.6

func Float64FromByteVector(vector []byte) []float64

func Float64ToByteVector added in v1.22.6

func Float64ToByteVector(floats []float64) []byte

func IntsFromByteVector added in v1.25.0

func IntsFromByteVector(vector []byte) []int64

func IntsToByteVector added in v1.25.0

func IntsToByteVector(ints []float64) []byte

func WithPosition

func WithPosition(pos uint64) func(*ReadWriter)

Types

type ReadWriter

type ReadWriter struct {
	Position uint64
	Buffer   []byte
}

func NewReadWriter

func NewReadWriter(buf []byte, opts ...func(writer *ReadWriter)) ReadWriter

func (*ReadWriter) CopyBytesFromBuffer

func (bo *ReadWriter) CopyBytesFromBuffer(length uint64, out []byte) ([]byte, error)

func (*ReadWriter) CopyBytesToBuffer

func (bo *ReadWriter) CopyBytesToBuffer(copyBytes []byte) error

func (*ReadWriter) CopyBytesToBufferWithUint32LengthIndicator

func (bo *ReadWriter) CopyBytesToBufferWithUint32LengthIndicator(copyBytes []byte) error

Writes a uint32 length indicator about the buffer that's about to follow, then writes the buffer itself

func (*ReadWriter) CopyBytesToBufferWithUint64LengthIndicator

func (bo *ReadWriter) CopyBytesToBufferWithUint64LengthIndicator(copyBytes []byte) error

Writes a uint64 length indicator about the buffer that's about to follow, then writes the buffer itself

func (*ReadWriter) DiscardBytesFromBufferWithUint32LengthIndicator

func (bo *ReadWriter) DiscardBytesFromBufferWithUint32LengthIndicator() uint32

func (*ReadWriter) DiscardBytesFromBufferWithUint64LengthIndicator

func (bo *ReadWriter) DiscardBytesFromBufferWithUint64LengthIndicator() uint64

func (*ReadWriter) MoveBufferPositionForward

func (bo *ReadWriter) MoveBufferPositionForward(length uint64)

func (*ReadWriter) MoveBufferToAbsolutePosition

func (bo *ReadWriter) MoveBufferToAbsolutePosition(pos uint64)

func (*ReadWriter) ReadBytesFromBuffer

func (bo *ReadWriter) ReadBytesFromBuffer(length uint64) []byte

func (*ReadWriter) ReadBytesFromBufferWithUint32LengthIndicator

func (bo *ReadWriter) ReadBytesFromBufferWithUint32LengthIndicator() []byte

func (*ReadWriter) ReadBytesFromBufferWithUint64LengthIndicator

func (bo *ReadWriter) ReadBytesFromBufferWithUint64LengthIndicator() []byte

func (*ReadWriter) ReadUint16

func (bo *ReadWriter) ReadUint16() uint16

func (*ReadWriter) ReadUint32

func (bo *ReadWriter) ReadUint32() uint32

func (*ReadWriter) ReadUint64

func (bo *ReadWriter) ReadUint64() uint64

func (*ReadWriter) ReadUint8

func (bo *ReadWriter) ReadUint8() uint8

func (*ReadWriter) ResetBuffer added in v1.23.0

func (bo *ReadWriter) ResetBuffer(buf []byte)

func (*ReadWriter) WriteByte

func (bo *ReadWriter) WriteByte(b byte)

func (*ReadWriter) WriteUint16

func (bo *ReadWriter) WriteUint16(value uint16)

func (*ReadWriter) WriteUint32

func (bo *ReadWriter) WriteUint32(value uint32)

func (*ReadWriter) WriteUint64

func (bo *ReadWriter) WriteUint64(value uint64)

Jump to

Keyboard shortcuts

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