blob: 18d06d46468c1dfe7f26528c55d58fba3bdf14e1 [file] [log] [blame]
Ben Tynerf5210bb2021-01-05 12:58:10 -06001#include "private_header.hpp"
2
3namespace attn
4{
5namespace pel
6{
7
8PrivateHeader::PrivateHeader(Stream& pel)
9{
10 unflatten(pel);
11}
12
13void PrivateHeader::flatten(Stream& stream) const
14{
15 stream << _header << _createTimestamp << _commitTimestamp << _creatorID
16 << _reservedByte1 << _reservedByte2 << _sectionCount << _obmcLogID
17 << _creatorVersion << _plid << _id;
18}
19
20void PrivateHeader::unflatten(Stream& stream)
21{
22 stream >> _header >> _createTimestamp >> _commitTimestamp >> _creatorID >>
23 _reservedByte1 >> _reservedByte2 >> _sectionCount >> _obmcLogID >>
24 _creatorVersion >> _plid >> _id;
25}
26
27uint8_t PrivateHeader::getSectionCount()
28{
29 return _sectionCount;
30}
31
32void PrivateHeader::setSectionCount(uint8_t sectionCount)
33{
34 _sectionCount = sectionCount;
35}
36
37/*
38Stream& operator<<(Stream& s, const CreatorVersion& cv)
39{
40 for (size_t i = 0; i < sizeof(CreatorVersion); i++)
41 {
42 s << cv.version[i];
43 }
44 return s;
45}
46
47Stream& operator>>(Stream& s, CreatorVersion& cv)
48{
49 for (size_t i = 0; i < sizeof(CreatorVersion); i++)
50 {
51 s >> cv.version[i];
52 }
53 return s;
54}
55*/
56
57} // namespace pel
58} // namespace attn