25 template<
typename T >
26 void test_impl( DataBuffer &data,
28 const char (&name)[14])
33 size_t count = data.Size() / len;
35 cout << name <<
" size: " << len <<
"\t\tcount: " << count << endl;
36 for (
size_t index = 0; index < count; ++index)
38 HgType::host_t host((HgType::data_type*)data.GetBytes(len), len);
42 net.data((
unsigned char*)out.GetBytes(len), len);
53 void UsingHg::test_no_conversion( DataBuffer &data,
56 detail::test_impl<Hg::NoConversion>(data, out,
"no_conversion");
60 void UsingHg::test_basic(DataBuffer &data,
63 detail::test_impl<Hg::Basic>(data, out,
" basic");
67 void UsingHg::test_packed_bits( DataBuffer &data,
70 detail::test_impl<Hg::Packed>(data, out,
" packed");
75 void UsingHg::test_unaligned( DataBuffer &data,
78 detail::test_impl<Hg::Unaligned>(data, out,
" unaligned");
82 void UsingHg::test_complex(DataBuffer &data,
85 detail::test_impl<Hg::Complex>(data, out,
" complex");
90 void UsingHg::test_array(DataBuffer &data,
93 detail::test_impl<Hg::Array_test>(data, out,
" array");