Files
huya-go/internal/taf/types.go
T
2026-07-06 18:08:23 +08:00

32 lines
749 B
Go

package taf
// Type 是虎牙前端使用的 TAF/JCE 字段类型。
type Type byte
const (
TypeInt8 Type = 0x00
TypeInt16 Type = 0x01
TypeInt32 Type = 0x02
TypeInt64 Type = 0x03
TypeFloat Type = 0x04
TypeDouble Type = 0x05
TypeString1 Type = 0x06
TypeString4 Type = 0x07
TypeMap Type = 0x08
TypeList Type = 0x09
TypeStructBegin Type = 0x0a
TypeStructEnd Type = 0x0b
TypeZero Type = 0x0c
TypeSimpleList Type = 0x0d
)
// Marshaler 表示可编码成 TAF 结构体字段的对象。
type Marshaler interface {
WriteTo(*Writer) error
}
// Unmarshaler 表示可从 TAF 结构体字段读取自身的对象。
type Unmarshaler interface {
ReadFrom(*Reader) error
}