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
}
}
}