Documentation
¶
Index ¶
- Variables
- type ByteBuffer
- func (buf *ByteBuffer) Buffer() []byte
- func (buf *ByteBuffer) Cap() int
- func (buf *ByteBuffer) Data() []byte
- func (buf *ByteBuffer) GetUInt16(offset int) (value uint16, err error)
- func (buf *ByteBuffer) GetUInt32(offset int) (value uint32, err error)
- func (buf *ByteBuffer) GetUInt64(offset int) (value uint64, err error)
- func (buf *ByteBuffer) Length() int
- func (buf *ByteBuffer) Position() int
- func (buf *ByteBuffer) PutUInt16(offset int, value uint16) error
- func (buf *ByteBuffer) PutUInt32(offset int, value uint32) error
- func (buf *ByteBuffer) PutUInt64(offset int, value uint64) error
- func (buf *ByteBuffer) ReadBoolean() (bool, error)
- func (buf *ByteBuffer) ReadBytes(value []byte, length int) error
- func (buf *ByteBuffer) ReadFloat32() (float32, error)
- func (buf *ByteBuffer) ReadFloat64() (float64, error)
- func (buf *ByteBuffer) ReadInt8() (byte, error)
- func (buf *ByteBuffer) ReadInt16() (int16, error)
- func (buf *ByteBuffer) ReadInt32() (int32, error)
- func (buf *ByteBuffer) ReadInt64() (int64, error)
- func (buf *ByteBuffer) ReadString(length int) (string, error)
- func (buf *ByteBuffer) ReadUInt16() (uint16, error)
- func (buf *ByteBuffer) ReadUInt32() (uint32, error)
- func (buf *ByteBuffer) ReadUInt64() (uint64, error)
- func (buf *ByteBuffer) Reset()
- func (buf *ByteBuffer) SetOrder(order binary.ByteOrder)
- func (buf *ByteBuffer) SetPosition(asbOffset int) error
- func (buf *ByteBuffer) WriteBoolean(value bool) error
- func (buf *ByteBuffer) WriteBytes(value []byte) error
- func (buf *ByteBuffer) WriteFloat32(value float32) error
- func (buf *ByteBuffer) WriteFloat64(value float64) error
- func (buf *ByteBuffer) WriteInt8(value byte) error
- func (buf *ByteBuffer) WriteInt16(value int16) error
- func (buf *ByteBuffer) WriteInt32(value int32) error
- func (buf *ByteBuffer) WriteInt64(value int64) error
- func (buf *ByteBuffer) WriteString(value string) (wlen int, err error)
- func (buf *ByteBuffer) WriteUInt16(value uint16) error
- func (buf *ByteBuffer) WriteUInt32(value uint32) error
- func (buf *ByteBuffer) WriteUInt64(value uint64) error
Constants ¶
This section is empty.
Variables ¶
var ErrorPositionOverflow = errors.New("Data Read to the index exceeds the limit")
ErrorPositionOverflow 读取指针溢出
var ErrorReadOverflow = errors.New("Data Read to the index exceeds the limit")
ErrorReadOverflow 读取指针溢出
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) 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) 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) 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类型数值