15 lines
444 B
Go
15 lines
444 B
Go
package compression
|
|
|
|
// PackedControlWord contains a ControlWord together with a count value of occurrences.
|
|
type PackedControlWord uint32
|
|
|
|
// Times returns the amount of occurrences of the contained control word.
|
|
func (packed PackedControlWord) Times() int {
|
|
return int((packed >> 24) & 0xFF)
|
|
}
|
|
|
|
// Value returns the control word value.
|
|
func (packed PackedControlWord) Value() ControlWord {
|
|
return ControlWord(uint32(packed) & 0x00FFFFFF)
|
|
}
|