7 #ifndef H_POTTU_EBYEDATAHEADER
8 #define H_POTTU_EBYEDATAHEADER
45 std::memcpy( (
void *)&ret, p, 24 );
48 std::memcpy( &ret.id, (
const char *)p + 0, 8 );
49 std::memcpy( &ret.sequence, (
const char *)p + 8, 4 );
50 std::memcpy( &ret.stream, (
const char *)p + 12, 2 );
51 std::memcpy( &ret.tape, (
const char *)p + 14, 2 );
52 std::memcpy( &ret.myEndian, (
const char *)p + 16, 2 );
53 std::memcpy( &ret.dataEndian, (
const char *)p + 18, 2 );
54 std::memcpy( &ret.dataLen, (
const char *)p + 20, 4 );
60 friend std::ostream &operator<<(std::ostream &os,
const ebyedataheader_t &h) {
63 for(
int i = 0; i < 8; ++i ) {
64 os << (int)h.id[i] <<
"\"";
65 if( isascii( h.id[i] ) )
70 os << h.sequence <<
","
74 << h.dataEndian <<
","
88 return stream == 1 && myEndian == 1 && dataEndian == 1
89 && strncmp((
const char *)&
id,
"EBYEDATA", 8) == 0;
Definition: mainpage.dox:6