32 inet::Packet *pkt =
nullptr;
35 FragmentInfo *fragmentInfo =
nullptr;
42 RlcBurstStatus burstStatus_;
45 inet::cPacketQueue sduQueue_;
48 bool firstIsFragment_ =
false;
51 unsigned int queueSize_;
54 unsigned int queueLength_ = 0;
57 unsigned int sno_ = 0;
64 void setNextSequenceNumber(
unsigned int nextSno) { sno_ = nextSno; }
67 virtual void removeDataFromQueue();
69 void clearQueue()
override;
70 bool isTxBufferEmpty()
const override {
return sduQueue_.isEmpty(); }
71 int64_t getBufferOccupancy()
const override {
return queueLength_; }
75 void initMode()
override;
76 bool storeSdu(inet::Packet *pkt)
override;
77 void rlcPduMake(
int pduSize)
override;
79 unsigned int snFieldLength()
const override {
return 12; }
82 virtual bool enque(inet::cPacket *pkt);