本文整理汇总了C++中util::dump方法的典型用法代码示例。如果您正苦于以下问题:C++ util::dump方法的具体用法?C++ util::dump怎么用?C++ util::dump使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类util
的用法示例。
在下文中一共展示了util::dump方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: sizeof
frame::frame(buffer_sptr buf) :
buf_(buf)
{
const size_t min_frame_sz = 10; // sizeof(ACK_frame)
if(buf->data_size() < min_frame_sz) {
ostringstream msg;
msg << "frame too small (" << buf->data_size() << " <= " << min_frame_sz << " octets)";
msg << hex << setw(2) << setfill('0') << dump(buf->data_size(), buf->data()) << endl;
raise<length_error>(__PRETTY_FUNCTION__, __FILE__, __LINE__, msg.str());
}
}
示例2: frame
data_frame::data_frame(buffer_sptr buf) :
frame(buf)
{
const size_t min_data_frame_sz = 24;
if(buf->data_size() < min_data_frame_sz) {
ostringstream msg;
msg << "data frame too small (" << buf->data_size() << " <= " << min_data_frame_sz << " octets)";
msg << hex << setw(2) << setfill('0') << dump(buf->data_size(), buf->data()) << endl;
raise<invalid_argument>(__PRETTY_FUNCTION__, __FILE__, __LINE__, msg.str());
}
}
示例3: IE
uint8_t
mgmt_frame::IE(uint8_t tag) const
{
uint8_t tag_size;
size_t frame_sz = buf_->data_size();
for(size_t i = 0x24; i < frame_sz; i += tag_size) {
const uint8_t t = buf_->read_u8(i);
const uint8_t l = buf_->read_u8(i+1);
if(t == tag && l == 1) {
return buf_->read_u8(i+2);
}
tag_size = l + 2;
}
ostringstream msg;
msg << "unknown IE (tag=" << hex << setw(2) << setfill('0') << tag << ")";
msg << hex << setw(2) << setfill('0') << dump(buf_->data_size(), buf_->data()) << endl;
raise<invalid_argument>(__PRETTY_FUNCTION__, __FILE__, __LINE__, msg.str());
}