bytebuilder

package module
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jan 16, 2022 License: MIT Imports: 0 Imported by: 0

README

bytebuilder

Golang API to manupilate byte slices.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ReadBytes

func ReadBytes(in *[]byte, n int) []byte

ReadBytes removes the first n bytes from in and returns it. If the read failed, returns nil.

func ReadUint16

func ReadUint16(in *[]byte) (uint16, bool)

ReadUint16 removes the first bytes from in and returns it as an uint16. The bool indicates whether the read was successful.

func ReadUint24

func ReadUint24(in *[]byte) (uint32, bool)

ReadUint24 removes the first bytes from in and returns it as a uint32. The bool indicates whether the read was successful.

func ReadUint32

func ReadUint32(in *[]byte) (uint32, bool)

ReadUint32 removes the first bytes from in and returns it as an uint32. The bool indicates whether the read was successful.

func ReadUint8

func ReadUint8(in *[]byte) (uint8, bool)

ReadUint8 removes the first byte from in and returns it as an uint8. The bool indicates whether the read was successful.

func Skip

func Skip(in *[]byte, n int) bool

Skip removes the first n bytes from in. Returns whether it was successful.

func WriteBytes

func WriteBytes(in *[]byte, bytes ...byte)

WriteBytes appends bytes at the end of in.

func WriteUint16

func WriteUint16(in *[]byte, v uint16)

WriteUint16 appends v at the end of in.

func WriteUint24

func WriteUint24(in *[]byte, v uint32)

WriteUint24 appends v at the end of in.

func WriteUint32

func WriteUint32(in *[]byte, v uint32)

WriteUint32 appends v at the end of in.

func WriteUint8

func WriteUint8(in *[]byte, v uint8)

WriteUint8 appends v at the end of in.

Types

type Buffer

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

func NewBuffer

func NewBuffer(bytes []byte) Buffer

func NewEmpty

func NewEmpty() Buffer

NewEmpty creates a Buffer with a zero length byte slice.

func (*Buffer) Bytes

func (b *Buffer) Bytes() []byte

Bytes returns the underlying byte slice.

func (*Buffer) BytesPointer

func (b *Buffer) BytesPointer() *[]byte

BytesPointer returns a pointer to the underlying byte slice.

func (*Buffer) Empty

func (b *Buffer) Empty() bool

Empty returns whether b is empty.

func (*Buffer) ReadBytes

func (b *Buffer) ReadBytes(n int) []byte

ReadBytes removes the first n bytes from b and returns it. If the read failed, returns nil.

func (*Buffer) ReadUint16

func (b *Buffer) ReadUint16() (uint16, bool)

ReadUint16 removes the first bytes from b and returns it as an uint16. The bool indicates whether the read was successful.

func (*Buffer) ReadUint24

func (b *Buffer) ReadUint24() (uint32, bool)

ReadUint24 removes the first bytes from b and returns it as a uint32. The bool indicates whether the read was successful.

func (*Buffer) ReadUint32

func (b *Buffer) ReadUint32() (uint32, bool)

ReadUint32 removes the first bytes from b and returns it as an uint32. The bool indicates whether the read was successful.

func (*Buffer) ReadUint8

func (b *Buffer) ReadUint8() (uint8, bool)

ReadUint8 removes the first byte from b and returns it as an uint8. The bool indicates whether the read was successful.

func (*Buffer) Size

func (b *Buffer) Size() int

Size returns the size of the underlying byte slice

func (*Buffer) Skip

func (b *Buffer) Skip(n int) bool

Skip removes the first n bytes from b. Returns whether it was successful.

func (*Buffer) WriteBytes

func (b *Buffer) WriteBytes(bytes ...byte)

WriteBytes appends bytes at the end of b.

func (*Buffer) WriteUint16

func (b *Buffer) WriteUint16(v uint16)

WriteUint16 appends v at the end of b.

func (*Buffer) WriteUint24

func (b *Buffer) WriteUint24(v uint32)

WriteUint24 appends v at the end of b.

func (*Buffer) WriteUint32

func (b *Buffer) WriteUint32(v uint32)

WriteUint32 appends v at the end of b.

func (*Buffer) WriteUint8

func (b *Buffer) WriteUint8(v uint8)

WriteUint8 appends v at the end of b.

Jump to

Keyboard shortcuts

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