22 output(std::ostream &out)
const {
24 if (isprint(_id._c[0]) && isprint(_id._c[1]) &&
25 isprint(_id._c[2]) && isprint(_id._c[3])) {
26 out << _id._c[0] << _id._c[1] << _id._c[2] << _id._c[3];
28 }
else if (isprint(_id._c[0]) && isprint(_id._c[1]) &&
29 isprint(_id._c[2]) && _id._c[3] ==
'\0') {
31 out << _id._c[0] << _id._c[1] << _id._c[2];
35 out <<
"0x" << std::hex << std::setfill(
'0');
36 for (
int i = 0; i < 4; i++) {
37 out << std::setw(2) << (int)(
unsigned char)_id._c[i];
39 out << std::dec << std::setfill(
' ');
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.