Documentation ¶
Index ¶
- Constants
- func Base64Decode(encodedData string) ([]byte, error)
- func Base64Encode(data []byte) string
- func ByteToFloat16(high, low byte) float64
- func BytesToUint16BigEndian(bs []byte) ([]uint16, error)
- func BytesToUint16LittleEndian(bs []byte) ([]uint16, error)
- func EncodeToHex(src []byte) string
- func Float32PackLittleEndian(f float32) []byte
- func Float32UnpackLittleEndian(v []byte) float32
- func Float64PackLittleEndian(f float64) []byte
- func Float64UnpackLittleEndian(v []byte) float64
- func GeohashDecode(encoded string) (longitude, latitude float64, err error)
- func GeohashEncode(longitude, latitude float64, precision int) (string, error)
- func GetFileModifyTime(filename string) string
- func GetUint32Bit(num uint32, index uint8) (value uint8, err error)
- func GetUint64Bit(num uint64, index uint8) (value uint8, err error)
- func GetYamlConfig(configFile string, configs interface{}) error
- func GobDeserialize(filePath string, content interface{}) error
- func GobSerialize(filePath string, content interface{}) error
- func HexDecode(s string) ([]byte, error)
- func Int64Abs(v int64) int64
- func IntArrayContain(arr []int, v int) bool
- func IntervalIntersection(x1, y1, x2, y2 int64) (left, right int64, err error)
- func MD5Digest(data []byte) []byte
- func MD5HexDigest(data []byte) string
- func PathIsDir(path string) bool
- func PathIsExist(path string) bool
- func PathIsFile(path string) bool
- func PolygonContain(pointSet []Coordinate, p Coordinate) (int, error)
- func SetUint32Bit(num *uint32, index, value uint8) (err error)
- func SetUint64Bit(num *uint64, index, value uint8) (err error)
- func StringToTimestamp(timeAsStr, timeFormat string) (int64, error)
- func TimeZoneStringToTimestamp(timeAsStr, timeFormat, timeZone string) (int64, error)
- func TimestampToString(timestamp int64, timeFormat string) string
- func Uint16PackBigEndian(v uint16) []byte
- func Uint16PackLittleEndian(v uint16) []byte
- func Uint16ToBytesBigEndian(seq []uint16) []byte
- func Uint16ToBytesLittleEndian(seq []uint16) []byte
- func Uint16Transform(value, defaultValue int) int
- func Uint16UnpackBigEndian(b []byte) uint16
- func Uint16UnpackLittleEndian(b []byte) uint16
- func Uint32PackBigEndian(v uint32) []byte
- func Uint32PackLittleEndian(v uint32) []byte
- func Uint32UnpackBigEndian(b []byte) uint32
- func Uint32UnpackLittleEndian(b []byte) uint32
- func Uint64PackBigEndian(v uint64) []byte
- func Uint64PackLittleEndian(num uint64) []byte
- func Uint64UnpackBigEndian(b []byte) uint64
- func Uint64UnpackLittleEndian(b []byte) uint64
- func Uint8ToBytes(seq []uint8) []byte
- func Uint8Transform(value, defaultValue int) int
- func XXHashSum64(data []byte) uint64
- type Coordinate
- type GeneralParameter
Constants ¶
const ( MAX_LON = 180 MIN_LON = -180 MAX_LAT = 90 MIN_LAT = -90 )
经纬度范围
Variables ¶
This section is empty.
Functions ¶
func ByteToFloat16 ¶
两个字节转float16的数值表示 返回值: float64 对应float16表示的浮点数
func BytesToUint16BigEndian ¶ added in v1.2.0
解包二进制数组为uint16切片[大端]
func BytesToUint16LittleEndian ¶ added in v1.2.0
解包二进制数组为uint16切片[小端]
func Float32PackLittleEndian ¶ added in v1.3.0
float32小端方式打包为字节数组
func Float32UnpackLittleEndian ¶ added in v1.3.0
float32小端方式解包
func Float64PackLittleEndian ¶ added in v1.3.0
float64小端方式打包为字节数组
func Float64UnpackLittleEndian ¶ added in v1.3.0
float64小端方式解包
func GeohashDecode ¶
geohash解码函数 encoded: hash编码后的字符串, 长度: 1-12 returns: 经度, 纬度, 错误信息
func GeohashEncode ¶
geohash编码函数 longitude: 经度 latitude: 纬度 precision: 精度, 范围: 1-12 returns: geohash编码后的字符串, 错误信息
func GetFileModifyTime ¶
获得文件的修改时间, 返回字符串示例: 2019-01-01 11:11:00 当文件不存在或出错时返回空字符串
func GetUint32Bit ¶
获取uint32指定位的值, index从高位到低位: 1 - 32
func GetUint64Bit ¶
获取uint64指定位的值 index从高位到低位依次为: 1 - 64
func GetYamlConfig ¶
加载yaml配置文件 configFile: 配置文件路径; configs: 结构体指针, 注意是传地址
func GobDeserialize ¶
将gob内容反序列化为数据 filePath: 文件绝对路径 content: 接收返回内容的指针
func GobSerialize ¶
将指定内容以gob方式序列化到文件 特殊数据类型需要提前注册 filePath: 文件绝对路径
func IntervalIntersection ¶ added in v1.2.0
计算区间[x1, y1]和[x2, y2]的交集区间 比如: [-1, 6]与[2, 8]返回: [2, 6], error为nil 如果重合在1点, 比如[3,5]与[5,7], 则返回: [5,5] 如果区间没有交集, 则error不为nil
func PolygonContain ¶ added in v1.1.0
func PolygonContain(pointSet []Coordinate, p Coordinate) (int, error)
判断点是否在多边形内 pointSet: 按照切片的顺序依次连成闭合多边形 比如N = 4, 则0->1, 1->2, 2->3, 3->0, 依次连成4个边 p: 要判断多边形是否包含该点 p在多边形内返回1, p在多边形边上返回0, 在多边形外返回-1; 同时err为nil 当传入错误的数据时, 会返回err
func SetUint32Bit ¶
设置uint32指定位的值 index是从高位到低位, 范围: 1 - 32
func SetUint64Bit ¶
设置uint64指定位的值 index是从高位到低位, index依次为: 1 - 64
func StringToTimestamp ¶
字符串格式的时间转时间戳, 注意: 按照本地时区进行转换 返回: 转换成功error为nil, 返回时间戳, 单位为s; 转换失败error不为nil
func TimeZoneStringToTimestamp ¶
按照指定的时区转换时间戳, 比如: UTC - UTC时间, Asia/Shanghai - 东八区时间
func TimestampToString ¶
unix时间戳转时间字符串 timestamp: 时间戳, 单位: s timeFormat: 格式化方式, 例如: "2006-01-02 15:04:05"
func Uint16PackLittleEndian ¶ added in v1.2.0
uint16小端打包
func Uint16ToBytesBigEndian ¶ added in v1.2.0
打包uint16序列为二进制序列[大端]
func Uint16ToBytesLittleEndian ¶ added in v1.2.0
打包uint16序列为二进制序列[小端]
func Uint16Transform ¶
校验int是否在uint16范围内 校验通过返回value, 否则返回defaultValue默认值
func Uint16UnpackLittleEndian ¶ added in v1.2.0
uint16小端解包
func Uint32PackLittleEndian ¶ added in v1.2.0
uint32小端打包
func Uint32UnpackLittleEndian ¶ added in v1.2.0
uint32小端解包
func Uint64PackBigEndian ¶ added in v1.2.0
uint64数字大端方式打包字节流
func Uint64PackLittleEndian ¶ added in v1.2.0
uint64数字小端方式打包字节流
func Uint64UnpackBigEndian ¶ added in v1.2.0
从字节数组大端方式解包uint64
func Uint64UnpackLittleEndian ¶ added in v1.2.0
小端方式解包字节数组为uint64数字
func Uint8Transform ¶
校验int是否在uint8范围内 校验通过返回value, 否则返回defaultValue默认值