You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
538 B
24 lines
538 B
package model |
|
|
|
// Subtitle state |
|
const ( |
|
AttrSubtitleClose = uint(1) // 关闭稿件字幕 |
|
) |
|
|
|
// SubtitleSubject . |
|
type SubtitleSubject struct { |
|
Aid int64 `json:"aid"` |
|
Allow bool `json:"allow"` |
|
Attr int32 `json:"attr"` |
|
Lan uint8 `json:"lan"` |
|
} |
|
|
|
// AttrVal return val of subtitle subject'attr |
|
func (s *SubtitleSubject) AttrVal(bit uint) int32 { |
|
return (s.Attr >> bit) & int32(1) |
|
} |
|
|
|
// AttrSet set val of subtitle subject'attr |
|
func (s *SubtitleSubject) AttrSet(v int32, bit uint) { |
|
s.Attr = s.Attr&(^(1 << bit)) | (v << bit) |
|
}
|
|
|