FieldIsZero returns whether path p is zero.
(p string)
| 938 | |
| 939 | // FieldIsZero returns whether path p is zero. |
| 940 | func (v *FHDR) FieldIsZero(p string) bool { |
| 941 | if v == nil { |
| 942 | return true |
| 943 | } |
| 944 | switch p { |
| 945 | case "dev_addr": |
| 946 | return types.MustDevAddr(v.DevAddr).OrZero().IsZero() |
| 947 | case "f_cnt": |
| 948 | return v.FCnt == 0 |
| 949 | case "f_ctrl": |
| 950 | return v.FCtrl == nil |
| 951 | case "f_ctrl.ack": |
| 952 | return v.FCtrl.FieldIsZero("ack") |
| 953 | case "f_ctrl.adr": |
| 954 | return v.FCtrl.FieldIsZero("adr") |
| 955 | case "f_ctrl.adr_ack_req": |
| 956 | return v.FCtrl.FieldIsZero("adr_ack_req") |
| 957 | case "f_ctrl.class_b": |
| 958 | return v.FCtrl.FieldIsZero("class_b") |
| 959 | case "f_ctrl.f_pending": |
| 960 | return v.FCtrl.FieldIsZero("f_pending") |
| 961 | case "f_opts": |
| 962 | return v.FOpts == nil |
| 963 | } |
| 964 | panic(fmt.Sprintf("unknown path '%s'", p)) |
| 965 | } |
| 966 | |
| 967 | // FieldIsZero returns whether path p is zero. |
| 968 | func (v *MACPayload) FieldIsZero(p string) bool { |
nothing calls this directly
no test coverage detected