42 #ifndef _DWMIPV4PACKETHEADER_HH_ 43 #define _DWMIPV4PACKETHEADER_HH_ 46 #include <sys/types.h> 47 #include <netinet/in_systm.h> 48 #include <netinet/in.h> 49 #include <netinet/ip.h> 113 void Set(
const struct ip & ip);
153 uint16_t
Id(uint16_t
id);
218 std::istream &
Read(std::istream & is);
223 std::ostream &
Write(std::ostream & os)
const;
229 ssize_t
Read(
int fd);
235 ssize_t
Write(
int fd)
const;
240 size_t Read(FILE *f);
245 size_t Write(FILE *f)
const;
257 int Read(gzFile gzf);
263 int Write(gzFile gzf)
const;
275 int BZWrite(BZFILE *bzf)
const;
281 std::ostream &
PrintXML(std::ostream & os,
282 const std::string & pre =
"")
const;
284 uint8_t *End()
const;
293 #endif // _DWMIPV4PACKETHEADER_HH_
This class is a pure virtual class, defining an interface for classes that can write their contents t...
Definition: DwmGZWritable.hh:57
Dwm::Writable pure virtual class definition.
Dwm::BZ2Readable pure virtual class definition.
Dwm::GZReadable pure virtual class definition.
This class encapsulates an IPv4 address.
Definition: DwmIpv4Address.hh:62
Dwm::Readable pure virtual class definition.
This class is a pure virtual class, defining an interface for classes that can read their contents fr...
Definition: DwmBZ2Readable.hh:57
Dwm::BZ2Writable pure virtual class definition.
Definition: DwmBZ2IO.hh:67
This class is a pure virtual class, defining an interface for classes that can read their contents fr...
Definition: DwmGZReadable.hh:57
Dwm::Ipv4Address class definition.
This class defines an interface for classes that can write their contents to an ostream, file descriptor or FILE pointer.
Definition: DwmWritable.hh:58
This class is a pure virtual class, defining an interface for classes that can write their contents t...
Definition: DwmBZ2Writable.hh:57
Dwm::GZWritable pure virtual class definition.
This class defines an interface for classes that can read their contents from an istream, file descriptor or FILE pointer.
Definition: DwmReadable.hh:58