buffer

package module
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Aug 22, 2023 License: Apache-2.0 Imports: 3 Imported by: 0

README

buffer

golang bytes buffer

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrorPositionOverflow = errors.New("Data Read to the index exceeds the limit")

ErrorPositionOverflow 读取指针溢出

View Source
var ErrorReadOverflow = errors.New("Data Read to the index exceeds the limit")

ErrorReadOverflow 读取指针溢出

View Source
var ErrorWriteOverflow = errors.New("Data written to the index exceeds the limit")

ErrorWriteOverflow 写入指针溢出

Functions

This section is empty.

Types

type ByteBuffer

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

ByteBuffer 固定大小的可读写数据缓冲区

func NewByteBuffer

func NewByteBuffer(cap int, order binary.ByteOrder) *ByteBuffer

NewByteBuffer 创建一个内存缓冲区 order 决定数据以什么方式写入,应使用 binary.LittleEndian 或 binary.BigEndian 其中之一

func (*ByteBuffer) Buffer

func (buf *ByteBuffer) Buffer() []byte

Buffer 缓冲区

func (*ByteBuffer) Cap

func (buf *ByteBuffer) Cap() int

Cap 获取缓存大小

func (*ByteBuffer) Data

func (buf *ByteBuffer) Data() []byte

Data 有效数据

func (*ByteBuffer) GetUInt16

func (buf *ByteBuffer) GetUInt16(offset int) (value uint16, err error)

GetUInt16 从指定位置offset处读取一个uint16类型数值 该操作不会改变读写索引的位置

func (*ByteBuffer) GetUInt32

func (buf *ByteBuffer) GetUInt32(offset int) (value uint32, err error)

GetUInt32 从指定位置offset处读取一个uint32类型数值 该操作不会改变读写索引的位置

func (*ByteBuffer) GetUInt64

func (buf *ByteBuffer) GetUInt64(offset int) (value uint64, err error)

GetUInt64 从指定位置offset处读取一个uint64类型数值 该操作不会改变读写索引的位置

func (*ByteBuffer) Length

func (buf *ByteBuffer) Length() int

Length 获取缓存有效数据长度

func (*ByteBuffer) Position

func (buf *ByteBuffer) Position() int

Position 获取 读取/写入位置

func (*ByteBuffer) PutUInt16

func (buf *ByteBuffer) PutUInt16(offset int, value uint16) error

PutUInt16 在指定位置offset处填入一个uint16类型数值 该操作不会改变读写索引的位置

func (*ByteBuffer) PutUInt32

func (buf *ByteBuffer) PutUInt32(offset int, value uint32) error

PutUInt32 在指定位置offset处填入一个uint32类型数值 该操作不会改变读写索引的位置

func (*ByteBuffer) PutUInt64

func (buf *ByteBuffer) PutUInt64(offset int, value uint64) error

PutUInt64 在指定位置offset处填入一个uint64类型数值 该操作不会改变读写索引的位置

func (*ByteBuffer) ReadBoolean

func (buf *ByteBuffer) ReadBoolean() (bool, error)

ReadBoolean 从当前位置读取一个1字节的布尔变量

func (*ByteBuffer) ReadBytes

func (buf *ByteBuffer) ReadBytes(value []byte, length int) error

ReadBytes 从当前位置读取一个byte数组 length 小于0 时 长度为 len(value)

func (*ByteBuffer) ReadFloat32

func (buf *ByteBuffer) ReadFloat32() (float32, error)

ReadFloat32 从当前位置读取一个float32类型数值

func (*ByteBuffer) ReadFloat64

func (buf *ByteBuffer) ReadFloat64() (float64, error)

ReadFloat64 从当前位置读取一个float64类型数值

func (*ByteBuffer) ReadInt8

func (buf *ByteBuffer) ReadInt8() (byte, error)

ReadInt8 从当前位置读取一个int8类型数值

func (*ByteBuffer) ReadInt16

func (buf *ByteBuffer) ReadInt16() (int16, error)

ReadInt16 从当前位置读取一个int16类型数值

func (*ByteBuffer) ReadInt32

func (buf *ByteBuffer) ReadInt32() (int32, error)

ReadInt32 从当前位置读取一个int32类型数值

func (*ByteBuffer) ReadInt64

func (buf *ByteBuffer) ReadInt64() (int64, error)

ReadInt64 从当前位置读取一个int64类型数值

func (*ByteBuffer) ReadString

func (buf *ByteBuffer) ReadString(length int) (string, error)

ReadString 从当前位置读取一个String字符串

func (*ByteBuffer) ReadUInt16

func (buf *ByteBuffer) ReadUInt16() (uint16, error)

ReadUInt16 从当前位置读取一个uint16类型数值

func (*ByteBuffer) ReadUInt32

func (buf *ByteBuffer) ReadUInt32() (uint32, error)

ReadUInt32 从当前位置读取一个uint32类型数值

func (*ByteBuffer) ReadUInt64

func (buf *ByteBuffer) ReadUInt64() (uint64, error)

ReadUInt64 从当前位置读取一个uint64类型数值

func (*ByteBuffer) Reset

func (buf *ByteBuffer) Reset()

Reset 清除缓冲区内数据并使读写索引归0

func (*ByteBuffer) SetOrder

func (buf *ByteBuffer) SetOrder(order binary.ByteOrder)

SetOrder 设置缓冲区的大小端读写方式 Used binary.LittleEndian or binary.BigEndian

func (*ByteBuffer) SetPosition

func (buf *ByteBuffer) SetPosition(asbOffset int) error

SetPosition 设置 读取/写入位置

func (*ByteBuffer) WriteBoolean

func (buf *ByteBuffer) WriteBoolean(value bool) error

WriteBoolean 在当前位置写入一个1字节的布尔变量

func (*ByteBuffer) WriteBytes

func (buf *ByteBuffer) WriteBytes(value []byte) error

WriteBytes 在当前位置写入一个byte数组

func (*ByteBuffer) WriteFloat32

func (buf *ByteBuffer) WriteFloat32(value float32) error

WriteFloat32 在当前位置写入一个float32类型数值

func (*ByteBuffer) WriteFloat64

func (buf *ByteBuffer) WriteFloat64(value float64) error

WriteFloat64 在当前位置写入一个float64类型数值

func (*ByteBuffer) WriteInt8

func (buf *ByteBuffer) WriteInt8(value byte) error

WriteInt8 在当前位置写入一个int8类型数值

func (*ByteBuffer) WriteInt16

func (buf *ByteBuffer) WriteInt16(value int16) error

WriteInt16 在当前位置写入一个int16类型数值

func (*ByteBuffer) WriteInt32

func (buf *ByteBuffer) WriteInt32(value int32) error

WriteInt32 在当前位置写入一个int32类型数值

func (*ByteBuffer) WriteInt64

func (buf *ByteBuffer) WriteInt64(value int64) error

WriteInt64 在当前位置写入一个int64类型数值

func (*ByteBuffer) WriteString

func (buf *ByteBuffer) WriteString(value string) (wlen int, err error)

WriteString 在当前位置写入一个String字符串

func (*ByteBuffer) WriteUInt16

func (buf *ByteBuffer) WriteUInt16(value uint16) error

WriteUInt16 在当前位置写入一个uint16类型数值

func (*ByteBuffer) WriteUInt32

func (buf *ByteBuffer) WriteUInt32(value uint32) error

WriteUInt32 在当前位置写入一个uint32类型数值

func (*ByteBuffer) WriteUInt64

func (buf *ByteBuffer) WriteUInt64(value uint64) error

WriteUInt64 在当前位置写入一个uint64类型数值

Jump to

Keyboard shortcuts

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