1 Star 0 Fork 36

peng2289 / go808

forked from coco / go808 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
0x04.go 736 Bytes
一键复制 编辑 原始数据 按行查看 历史
peng2289 提交于 2023-03-03 13:45 . 更换包名
package extra
import (
"encoding/binary"
"gitee.com/oco/go808/errors"
)
// 报警确认
type Extra_0x04 struct {
serialized []byte
value uint16
}
func NewExtra_0x04(val uint16) *Extra_0x04 {
extra := Extra_0x04{
value: val,
}
var temp [2]byte
binary.BigEndian.PutUint16(temp[:2], val)
extra.serialized = temp[:2]
return &extra
}
func (Extra_0x04) ID() byte {
return byte(TypeExtra_0x04)
}
func (extra Extra_0x04) Data() []byte {
return extra.serialized
}
func (extra Extra_0x04) Value() interface{} {
return extra.value
}
func (extra *Extra_0x04) Decode(data []byte) (int, error) {
if len(data) < 2 {
return 0, errors.ErrInvalidExtraLength
}
extra.value = binary.BigEndian.Uint16(data)
return 2, nil
}
Go
1
https://gitee.com/oco/go808.git
git@gitee.com:oco/go808.git
oco
go808
go808
32b1471f79b9

搜索帮助