in releases/go/encryption-sdk/MessageBody/MessageBody.go [527:563]
func (_static *CompanionStruct_Default___) BodyAADByFrameType(frame m_Frames.Frame) _dafny.Sequence {
var _let_tmp_rhs0 _dafny.Tuple = func() _dafny.Tuple {
var _source0 m_Frames.Frame = frame
_ = _source0
{
if _source0.Is_RegularFrame() {
var _0_header m_Header.HeaderInfo = _source0.Get_().(m_Frames.Frame_RegularFrame).Header
_ = _0_header
var _1_seqNum uint32 = _source0.Get_().(m_Frames.Frame_RegularFrame).SeqNum
_ = _1_seqNum
return _dafny.TupleOf(_1_seqNum, Companion_BodyAADContent_.Create_AADRegularFrame_(), uint64(((_0_header).Dtor_body()).Dtor_frameLength()))
}
}
{
if _source0.Is_FinalFrame() {
var _2_seqNum uint32 = _source0.Get_().(m_Frames.Frame_FinalFrame).SeqNum
_ = _2_seqNum
var _3_encContent _dafny.Sequence = _source0.Get_().(m_Frames.Frame_FinalFrame).EncContent
_ = _3_encContent
return _dafny.TupleOf(_2_seqNum, Companion_BodyAADContent_.Create_AADFinalFrame_(), uint64((_3_encContent).Cardinality()))
}
}
{
var _4_encContent _dafny.Sequence = _source0.Get_().(m_Frames.Frame_NonFramed).EncContent
_ = _4_encContent
return _dafny.TupleOf(Companion_Default___.NONFRAMED__SEQUENCE__NUMBER(), Companion_BodyAADContent_.Create_AADSingleBlock_(), uint64((_4_encContent).Cardinality()))
}
}()
_ = _let_tmp_rhs0
var _5_sequenceNumber uint32 = (*(_let_tmp_rhs0).IndexInt(0)).(uint32)
_ = _5_sequenceNumber
var _6_bc BodyAADContent = (*(_let_tmp_rhs0).IndexInt(1)).(BodyAADContent)
_ = _6_bc
var _7_length uint64 = (*(_let_tmp_rhs0).IndexInt(2)).(uint64)
_ = _7_length
return Companion_Default___.BodyAAD((((frame).Dtor_header()).Dtor_body()).Dtor_messageId(), _6_bc, _5_sequenceNumber, _7_length)
}