simple9/encoding.go
func DecodeAll(dst, src []uint32) error {
	j := 0
	for _, v := range src {
		sel := v >> 28
		if sel >= 9 {
			return fmt.Errorf("invalid selector value: %b", sel)
		}
		selector[sel].unpack(v, dst[j:])
		j += selector[sel].n
	}
	return nil
}
func DecodeAll(dst, src []uint32) error {
	j := 0
	for _, v := range src {
		sel := v >> 28
		if sel >= 9 {
			return fmt.Errorf("invalid selector value: %b", sel)
		}
		selector[sel].unpack(v, dst[j:])
		j += selector[sel].n
	}
	return nil
}
// DecodeAll returns the uncompressed values from in