kerlong

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Jul 23, 2020 License: MIT Imports: 9 Imported by: 24

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildLongString added in v0.1.9

func BuildLongString(src []byte) []byte

BuildLongString 构建长字符串消息,包含2字节的字符串大小

func BuildString added in v0.1.9

func BuildString(src []byte) []byte

BuildString 构建长字符串消息,包含2字节的字符串大小

func BytesCombine

func BytesCombine(pBytes ...[]byte) []byte

BytesCombine 连接字符串

func CheckErr added in v0.1.8

func CheckErr(err error)

CheckErr 有错误就显示

func CompareBytes added in v0.1.9

func CompareBytes(a []byte, b []byte) bool

CompareBytes 比较两个数组是否内容相等,相等返回true

func Decode

func Decode(data []byte, to interface{}) error

Decode 数组转结构体

func Encode

func Encode(data interface{}) ([]byte, error)

Encode 结构体转数组

func GbkToUtf8

func GbkToUtf8(str []byte) (b []byte, err error)

GbkToUtf8 转换GBK编码到UTF-8编码

func GetIP

func GetIP() string

GetIP 获取IP

func GetUint16

func GetUint16(b []byte) uint16

GetUint16 获取b数组最前面的2字节数据

func GetUint16BE

func GetUint16BE(b []byte) uint16

GetUint16BE 获取b数组最前面的2字节数据,大端模式

func GetUint32

func GetUint32(b []byte) uint32

GetUint32 获取b数组最前面的4字节数据

func GetUint32BE

func GetUint32BE(b []byte) uint32

GetUint32BE 获取b数组最前面的4字节数据,大端模式

func GetUint64

func GetUint64(b []byte) uint64

GetUint64 获取b数组最前面的8字节数据

func GetUint64BE

func GetUint64BE(b []byte) uint64

GetUint64BE 获取b数组最前面的8字节数据,大端模式

func IPToUint32

func IPToUint32(s string) (uint32, error)

IPToUint32 把IP转换成4字节uint

func IntAbs

func IntAbs(num int) int

IntAbs 绝对值

func ReadString

func ReadString(b []byte, offset *int, len int) []byte

ReadString 大端不会读取长度,需要单独先读取长度

func ReadUint16

func ReadUint16(b []byte, offset *int) uint16

ReadUint16 读取2字节到uint16

func ReadUint16BE

func ReadUint16BE(b []byte, offset *int) uint16

ReadUint16BE 大端读取2字节到uint16

func ReadUint32

func ReadUint32(b []byte, offset *int) uint32

ReadUint32 读取4字节到uint32

func ReadUint32Array added in v0.1.8

func ReadUint32Array(b []byte, offset *int, len int) []uint32

ReadUint32Array 读取数据到uint32数组

func ReadUint32BE

func ReadUint32BE(b []byte, offset *int) uint32

ReadUint32BE 大端读取4字节到uint32

func ReadUint64

func ReadUint64(b []byte, offset *int) uint64

ReadUint64 读取8字节到uint64

func ReadUint64BE

func ReadUint64BE(b []byte, offset *int) uint64

ReadUint64BE 大端读取8字节到uint64

func ReadUint8

func ReadUint8(b []byte, offset *int) uint8

ReadUint8 读取1字节到uint8

func SlideIP

func SlideIP(s string) int

SlideIP 切割IP,找到:位置

func Ternary

func Ternary(b bool, t, f interface{}) interface{}

Ternary 三目运算符

func Utf8ToGbk

func Utf8ToGbk(str []byte) (b []byte, err error)

Utf8ToGbk 转换UTF-8编码到GBK编码

func WriteString

func WriteString(dest *[]byte, src []byte, offset *int) int

WriteString 写入字符串,包括长度

func WriteUint16

func WriteUint16(b *[]byte, i uint16, offset *int)

WriteUint16 写入2字节uint16

func WriteUint16BE

func WriteUint16BE(b *[]byte, i uint16, offset *int)

WriteUint16BE 写入2字节uint16,大端模式

func WriteUint32

func WriteUint32(b *[]byte, i uint32, offset *int)

WriteUint32 写入4字节uint32

func WriteUint32Array added in v0.1.8

func WriteUint32Array(b *[]byte, a []uint32, offset *int)

WriteUint32Array 写入uint32数组

func WriteUint32BE

func WriteUint32BE(b *[]byte, i uint32, offset *int)

WriteUint32BE 写入4字节uint32,大端模式

func WriteUint64

func WriteUint64(b *[]byte, i uint64, offset *int)

WriteUint64 写入8字节uint64

func WriteUint64BE

func WriteUint64BE(b *[]byte, i uint64, offset *int)

WriteUint64BE 写入8字节uint64,大端模式

func WriteUint8

func WriteUint8(b *[]byte, i uint8, offset *int)

WriteUint8 写入1字节uint8

Types

This section is empty.

Jump to

Keyboard shortcuts

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