aboutsummaryrefslogtreecommitdiff
path: root/libs/esptk/src/tes3record.cpp
blob: 6f0fe6008674262e9ec8a882425e72bd2ad6546b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "tes3record.h"
#include "espexceptions.h"

ESP::TES3Record::TES3Record() : m_Header() {}

bool ESP::TES3Record::readFrom(std::istream& stream)
{
  if (!stream.read(reinterpret_cast<char*>(&m_Header), sizeof(Header))) {
    if (stream.gcount() == 0) {
      return false;
    } else {
      throw ESP::InvalidRecordException("record incomplete");
    }
  }
  return true;
}