func (i *IE) HasUAE() bool {
	v, err := i.UsageInformation()
	if err != nil {
		return false
	}
	return has3rdBit(v)
}
HasUAE reports whether and IE has UAE bit.
package ie
import "io"
func NewUsageInformation(bef, aft, uae, ube int) *IE {
	return newUint8ValIE(UsageInformation, uint8((ube<<3)|(uae<<2)|(aft<<1)|(bef)))
}
func (i *IE) UsageInformation() (uint8, error) {
	if len(i.Payload) < 1 {
		return 0, io.ErrUnexpectedEOF
	}
	switch i.Type {
	case UsageInformation:
		return i.Payload[0], nil
	case UsageReportWithinSessionModificationResponse,
		UsageReportWithinSessionDeletionResponse,
		UsageReportWithinSessionReportRequest:
		ies, err := i.UsageReport()
		if err != nil {
			return 0, err
		}
		for _, x := range ies {
			if x.Type == UsageInformation {
				return x.UsageInformation()
			}
		}
		return 0, ErrIENotFound
	default:
		return 0, &InvalidTypeError{Type: i.Type}
	}
}
func (i *IE) HasUBE() bool {
	v, err := i.UsageInformation()
	if err != nil {
		return false
	}
	return has4thBit(v)
}