| 54 | ipv4_header() { std::fill(rep_, rep_ + sizeof(rep_), 0); } |
| 55 | |
| 56 | unsigned char version() const { return (rep_[0] >> 4) & 0xF; } |
| 57 | unsigned short header_length() const { return (rep_[0] & 0xF) * 4; } |
| 58 | unsigned char type_of_service() const { return rep_[1]; } |
| 59 | unsigned short total_length() const { return decode(2, 3); } |