forked from deltadev/bbi
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathzoom_header.cc
29 lines (24 loc) · 931 Bytes
/
zoom_header.cc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include "zoom_header.h"
#include <iomanip>
void zoom_header::print(std::ostream& os) const
{
using std::setw; using std::left;
os << setw(25) << left << "reduction_level" << reduction_level << '\n';
os << setw(25) << left << "reserved" << reserved << '\n';
os << setw(25) << left << "data_offset" << data_offset << '\n';
os << setw(25) << left << "index_offset" << index_offset << '\n';
}
void zoom_header::pack(std::ostream& os) const
{
os.write((char*)&reduction_level, sizeof reduction_level);
os.write((char*)&reserved, sizeof reserved);
os.write((char*)&data_offset, sizeof data_offset);
os.write((char*)&index_offset, sizeof index_offset);
}
void zoom_header::unpack(std::istream& is)
{
is.read((char*)&reduction_level, sizeof reduction_level);
is.read((char*)&reserved, sizeof reserved);
is.read((char*)&data_offset, sizeof data_offset);
is.read((char*)&index_offset, sizeof index_offset);
}