Lines Matching defs:Segment
30 struct Segment{ struct
39 Segment(void){} in Segment() function
45 bool IsValid(void) const { return header.magicNum==Header::MAGIC_NUMBER; } in IsValid()
51 bool IsAck(void) const { return (header.controlBit & Header::BIT_ACK)!=0; } in IsAck()
52 bool IsSyn(void) const { return (header.controlBit & Header::BIT_SYN)!=0; } in IsSyn()
53 bool IsFin(void) const { return (header.controlBit & Header::BIT_FIN)!=0; } in IsFin()
54 bool IsRst(void) const { return (header.controlBit & Header::BIT_RST)!=0; } in IsRst()
59 void SetSyn(void) { header.controlBit |= Header::BIT_SYN; } in SetSyn()
60 void SetFin(void) { header.controlBit |= Header::BIT_FIN; } in SetFin()
61 void SetRst(void) { header.controlBit |= Header::BIT_RST; } in SetRst()
63 void SetSrv(void) { header.controlBit |= Header::BIT_SRV; } in SetSrv()
64 void SetCli(void) { header.controlBit |= Header::BIT_CLI; } in SetCli()
69 u32 GetAckNumber(void) const { return header.ackNum; } in GetAckNumber()
74 void SetAckNumber(u32 ack) { header.ackNum = ack; header.controlBit |= Header::BIT_ACK;} in SetAckNumber()
79 u32 GetSeqNumber(void) const { return header.seqNum; } in GetSeqNumber()
89 void SetSeqNumber(u32 seq) { header.seqNum = seq; } in SetSeqNumber()
115 u32 GetSegmentLength(void) const; argument
121 void SetWindowSize(u16 n) { header.windowSize = n; } in SetWindowSize()
126 u16 GetWindowSize(void) const { return header.windowSize; } in GetWindowSize()
148 Header header;
149 u8 payload[PAYLOAD_SIZE];