func (i *IE) HasSCI() bool {
	if i.Type != DLFlowLevelMarking {
		return false
	}
	if len(i.Payload) < 1 {
		return false
	}
	return has1stBit(i.Payload[0])
}
HasSCI reports whether an IE has SCI bit.
package ie
import (
	"encoding/binary"
	"io"
)
func NewDLFlowLevelMarking(flags uint8, ttc, sci uint16) *IE {
	f := NewDLFlowLevelMarkingFields(flags, ttc, sci)
	b, err := f.Marshal()
	if err != nil {
		return nil
	}
	return New(DLFlowLevelMarking, b)
}
func (i *IE) DLFlowLevelMarking() (*DLFlowLevelMarkingFields, error) {
	switch i.Type {
	case DLFlowLevelMarking:
		f, err := ParseDLFlowLevelMarkingFields(i.Payload)
		if err != nil {
			return nil, err
		}
		return f, nil
	case CreateQER:
		ies, err := i.CreateQER()
		if err != nil {
			return nil, err
		}
		for _, x := range ies {
			if x.Type == DLFlowLevelMarking {
				return x.DLFlowLevelMarking()
			}
		}
		return nil, ErrIENotFound
	case UpdateQER:
		ies, err := i.UpdateQER()
		if err != nil {
			return nil, err
		}
		for _, x := range ies {
			if x.Type == DLFlowLevelMarking {
				return x.DLFlowLevelMarking()
			}
		}
		return nil, ErrIENotFound
	default:
		return nil, &InvalidTypeError{Type: i.Type}
	}
}
func (i *IE) HasTTC() bool {
	if i.Type != DLFlowLevelMarking {
		return false
	}
	if len(i.Payload) < 1 {
		return false
	}
	return has2ndBit(i.Payload[0])
}