func()

in releases/go/encryption-sdk/HeaderTypes/HeaderTypes.go [629:646]


func (_this HeaderBody) Equals(other HeaderBody) bool {
	switch data1 := _this.Get_().(type) {
	case HeaderBody_V1HeaderBody:
		{
			data2, ok := other.Get_().(HeaderBody_V1HeaderBody)
			return ok && data1.MessageType.Equals(data2.MessageType) && data1.AlgorithmSuite.Equals(data2.AlgorithmSuite) && data1.MessageId.Equals(data2.MessageId) && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.EncryptedDataKeys.Equals(data2.EncryptedDataKeys) && data1.ContentType.Equals(data2.ContentType) && data1.HeaderIvLength.Cmp(data2.HeaderIvLength) == 0 && data1.FrameLength == data2.FrameLength
		}
	case HeaderBody_V2HeaderBody:
		{
			data2, ok := other.Get_().(HeaderBody_V2HeaderBody)
			return ok && data1.AlgorithmSuite.Equals(data2.AlgorithmSuite) && data1.MessageId.Equals(data2.MessageId) && data1.EncryptionContext.Equals(data2.EncryptionContext) && data1.EncryptedDataKeys.Equals(data2.EncryptedDataKeys) && data1.ContentType.Equals(data2.ContentType) && data1.FrameLength == data2.FrameLength && data1.SuiteData.Equals(data2.SuiteData)
		}
	default:
		{
			return false // unexpected
		}
	}
}