25 output(ostream &out)
const {
27 if (isprint(_id._c[0]) && isprint(_id._c[1]) &&
28 isprint(_id._c[2]) && isprint(_id._c[3])) {
29 out << _id._c[0] << _id._c[1] << _id._c[2] << _id._c[3];
31 }
else if (isprint(_id._c[0]) && isprint(_id._c[1]) &&
32 isprint(_id._c[2]) && _id._c[3] ==
'\0') {
34 out << _id._c[0] << _id._c[1] << _id._c[2];
38 out <<
"0x" << hex << setfill(
'0');
39 for (
int i = 0; i < 4; i++) {
40 out << setw(2) << (int)(
unsigned char)_id._c[i];
42 out << dec << setfill(
' ');