func()

in releases/go/encryption-sdk/Frames/Frames.go [681:703]


func (_this Frame) Equals(other Frame) bool {
	switch data1 := _this.Get_().(type) {
	case Frame_RegularFrame:
		{
			data2, ok := other.Get_().(Frame_RegularFrame)
			return ok && data1.Header.Equals(data2.Header) && data1.SeqNum == data2.SeqNum && data1.Iv.Equals(data2.Iv) && data1.EncContent.Equals(data2.EncContent) && data1.AuthTag.Equals(data2.AuthTag)
		}
	case Frame_FinalFrame:
		{
			data2, ok := other.Get_().(Frame_FinalFrame)
			return ok && data1.Header.Equals(data2.Header) && data1.SeqNum == data2.SeqNum && data1.Iv.Equals(data2.Iv) && data1.EncContent.Equals(data2.EncContent) && data1.AuthTag.Equals(data2.AuthTag)
		}
	case Frame_NonFramed:
		{
			data2, ok := other.Get_().(Frame_NonFramed)
			return ok && data1.Header.Equals(data2.Header) && data1.Iv.Equals(data2.Iv) && data1.EncContent.Equals(data2.EncContent) && data1.AuthTag.Equals(data2.AuthTag)
		}
	default:
		{
			return false // unexpected
		}
	}
}