- PacketData() : data(NULL), length(0) { }
- PacketData(std::auto_ptr<uint8_t> d, int l)
- : data(d.release()), length(l) { }
+ PacketData() : data(NULL), length(0), slack(0) { }
+ explicit PacketData(size_t size)
+ : data(new uint8_t[size]), length(0), slack(0) { }
+ PacketData(std::auto_ptr<uint8_t> d, int l, int s = 0)
+ : data(d.release()), length(l), slack(s) { }