buffer

package module
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Oct 31, 2024 License: Apache-2.0 Imports: 3 Imported by: 4

README ¶

buffer

License Language

📋 Requirements

  • Go 1.17+

🚀 Install

go get github.com/libgox/buffer

Documentation ¶

Index ¶

Constants ¶

This section is empty.

Variables ¶

This section is empty.

Functions ¶

This section is empty.

Types ¶

type Buffer ¶

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

func NewBuffer ¶

func NewBuffer(cap int) *Buffer

func NewBufferFromBytes ¶

func NewBufferFromBytes(bytes []byte) *Buffer

func (*Buffer) AdjustWriteCursor ¶

func (b *Buffer) AdjustWriteCursor(offset int) error

func (*Buffer) Capacity ¶

func (b *Buffer) Capacity() int

func (*Buffer) Compact ¶

func (b *Buffer) Compact()

func (*Buffer) Peek ¶

func (b *Buffer) Peek(dst []byte) (int, error)

func (*Buffer) PeekExactly ¶

func (b *Buffer) PeekExactly(dst []byte) error

func (*Buffer) Read ¶

func (b *Buffer) Read(dst []byte) (int, error)

func (*Buffer) ReadAll ¶

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

func (*Buffer) ReadBool ¶

func (b *Buffer) ReadBool() (bool, error)

ReadBool reads a boolean value from the buffer. It assumes that a boolean is stored as a single byte (0 for false, 1 for true).

func (*Buffer) ReadExactly ¶

func (b *Buffer) ReadExactly(dst []byte) error

func (*Buffer) ReadFloat32 ¶

func (b *Buffer) ReadFloat32() (float32, error)

ReadFloat32 reads a float32 value in big-endian format from the buffer.

func (*Buffer) ReadFloat32Le ¶

func (b *Buffer) ReadFloat32Le() (float32, error)

ReadFloat32Le reads a float32 value in little-endian format from the buffer.

func (*Buffer) ReadFloat64 ¶

func (b *Buffer) ReadFloat64() (float64, error)

ReadFloat64 reads a float64 value in big-endian format from the buffer.

func (*Buffer) ReadFloat64Le ¶

func (b *Buffer) ReadFloat64Le() (float64, error)

ReadFloat64Le reads a float64 value in little-endian format from the buffer.

func (*Buffer) ReadInt16 ¶

func (b *Buffer) ReadInt16() (int16, error)

func (*Buffer) ReadInt16Le ¶

func (b *Buffer) ReadInt16Le() (int16, error)

func (*Buffer) ReadInt32 ¶

func (b *Buffer) ReadInt32() (int32, error)

func (*Buffer) ReadInt32Le ¶

func (b *Buffer) ReadInt32Le() (int32, error)

func (*Buffer) ReadInt64 ¶

func (b *Buffer) ReadInt64() (int64, error)

func (*Buffer) ReadInt64Le ¶

func (b *Buffer) ReadInt64Le() (int64, error)

func (*Buffer) ReadLengthPrefixedString ¶

func (b *Buffer) ReadLengthPrefixedString() (string, error)

ReadLengthPrefixedString reads a string in big-endian format. It first reads the length (uint32), then the string data.

func (*Buffer) ReadLengthPrefixedStringLe ¶

func (b *Buffer) ReadLengthPrefixedStringLe() (string, error)

ReadLengthPrefixedStringLe reads a string in little-endian format. First, it reads the length (uint32), then the string data.

func (*Buffer) ReadNBytes ¶

func (b *Buffer) ReadNBytes(n int) ([]byte, error)

func (*Buffer) ReadString ¶

func (b *Buffer) ReadString(length int) (string, error)

ReadString reads a string of the specified length.

func (*Buffer) ReadUInt16 ¶

func (b *Buffer) ReadUInt16() (uint16, error)

func (*Buffer) ReadUInt16Le ¶

func (b *Buffer) ReadUInt16Le() (uint16, error)

func (*Buffer) ReadUInt32 ¶

func (b *Buffer) ReadUInt32() (uint32, error)

func (*Buffer) ReadUInt32Le ¶

func (b *Buffer) ReadUInt32Le() (uint32, error)

func (*Buffer) ReadUInt64 ¶

func (b *Buffer) ReadUInt64() (uint64, error)

func (*Buffer) ReadUInt64Le ¶

func (b *Buffer) ReadUInt64Le() (uint64, error)

func (*Buffer) ReadableSize ¶

func (b *Buffer) ReadableSize() int

func (*Buffer) Skip ¶

func (b *Buffer) Skip(offset int) error

func (*Buffer) WritableSlice ¶

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

func (*Buffer) Write ¶

func (b *Buffer) Write(p []byte) (int, error)

func (*Buffer) WriteBool ¶

func (b *Buffer) WriteBool(x bool) error

WriteBool writes a boolean value to the buffer. It stores the boolean as a single byte (0 for false, 1 for true).

func (*Buffer) WriteExactly ¶

func (b *Buffer) WriteExactly(p []byte) error

func (*Buffer) WriteFloat32 ¶

func (b *Buffer) WriteFloat32(f float32) error

WriteFloat32 writes a float32 value in big-endian format to the buffer.

func (*Buffer) WriteFloat32Le ¶

func (b *Buffer) WriteFloat32Le(f float32) error

WriteFloat32Le writes a float32 value in little-endian format to the buffer.

func (*Buffer) WriteFloat64 ¶

func (b *Buffer) WriteFloat64(f float64) error

WriteFloat64 writes a float64 value in big-endian format to the buffer.

func (*Buffer) WriteFloat64Le ¶

func (b *Buffer) WriteFloat64Le(f float64) error

WriteFloat64Le writes a float64 value in little-endian format to the buffer.

func (*Buffer) WriteInt16 ¶

func (b *Buffer) WriteInt16(x int16) error

func (*Buffer) WriteInt16Le ¶

func (b *Buffer) WriteInt16Le(x int16) error

func (*Buffer) WriteInt32 ¶

func (b *Buffer) WriteInt32(x int32) error

func (*Buffer) WriteInt32Le ¶

func (b *Buffer) WriteInt32Le(x int32) error

func (*Buffer) WriteInt64 ¶

func (b *Buffer) WriteInt64(x int64) error

func (*Buffer) WriteInt64Le ¶

func (b *Buffer) WriteInt64Le(x int64) error

func (*Buffer) WriteLengthPrefixedString ¶

func (b *Buffer) WriteLengthPrefixedString(s string) error

WriteLengthPrefixedString writes a string in big-endian format. It writes the length (uint32), followed by the string data.

func (*Buffer) WriteLengthPrefixedStringLe ¶

func (b *Buffer) WriteLengthPrefixedStringLe(s string) error

WriteLengthPrefixedStringLe writes a string in little-endian format. It writes the length (uint32), followed by the string data.

func (*Buffer) WriteString ¶

func (b *Buffer) WriteString(s string) error

WriteString writes the string data to the buffer.

func (*Buffer) WriteUInt16 ¶

func (b *Buffer) WriteUInt16(x uint16) error

func (*Buffer) WriteUInt16Le ¶

func (b *Buffer) WriteUInt16Le(x uint16) error

func (*Buffer) WriteUInt32 ¶

func (b *Buffer) WriteUInt32(x uint32) error

func (*Buffer) WriteUInt32Le ¶

func (b *Buffer) WriteUInt32Le(x uint32) error

func (*Buffer) WriteUInt64 ¶

func (b *Buffer) WriteUInt64(x uint64) error

func (*Buffer) WriteUInt64Le ¶

func (b *Buffer) WriteUInt64Le(x uint64) error

Jump to

Keyboard shortcuts

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