private void handleStandardFields(
MamdaSubscription subscription,
MamaMsg msg,
bool checkSeqNum)
{
long seqNum = 0;
msg.tryI64(MamaReservedFields.SeqNum, ref seqNum);
ulong senderId = 0;
msg.tryU64(MamaReservedFields.SenderId, ref senderId);
if (checkSeqNum)
{
if ((seqNum != 0) && (mSeqNum != (seqNum - 1)))
{
mGapBegin = mSeqNum + 1;
mGapEnd = seqNum - 1;
invokeGapHandlers(subscription, msg);
if (mFullBook != null && senderId == mPreviousSenderId)
{
mFullBook.setIsConsistent(false);
}
}
}
mSeqNum = seqNum;
mPreviousSenderId = senderId;
msg.tryI64(MamdaOrderBookFields.SEQNUM, ref mEventSeqNum);
msg.tryDateTime(MamdaOrderBookFields.SRC_TIME, ref mSrcTime);
msg.tryDateTime(MamdaOrderBookFields.ACTIVITY_TIME, ref mActTime);
}