MCPcopy Create free account
hub / github.com/TheThingsNetwork/lorawan-stack / FieldIsZero

Method FieldIsZero

pkg/ttnpb/lorawan.go:940–965  ·  view source on GitHub ↗

FieldIsZero returns whether path p is zero.

(p string)

Source from the content-addressed store, hash-verified

938
939// FieldIsZero returns whether path p is zero.
940func (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.
968func (v *MACPayload) FieldIsZero(p string) bool {

Callers

nothing calls this directly

Calls 4

MustDevAddrFunction · 0.92
IsZeroMethod · 0.65
OrZeroMethod · 0.45
FieldIsZeroMethod · 0.45

Tested by

no test coverage detected