Added status check IsOk function for demo file reader/writer

This commit is contained in:
Jordan Cristiano 2015-06-14 17:05:50 -04:00
parent 3fd026efa9
commit fbb73f1b75
2 changed files with 13 additions and 0 deletions

View File

@ -2,6 +2,7 @@
#include "demofile.h" #include "demofile.h"
#include "demotypes.h" #include "demotypes.h"
#include <cassert> #include <cassert>
#include <utility>
// DemoFileReader // DemoFileReader
@ -10,6 +11,11 @@ DemoFileReader::DemoFileReader(FILE* fp):
{ {
} }
bool DemoFileReader::IsOk() const
{
return ferror(m_demoFp) == 0;
}
void DemoFileReader::ReadDemoHeader(demoheader_t& header) void DemoFileReader::ReadDemoHeader(demoheader_t& header)
{ {
fread(&header, sizeof(demoheader_t), 1, m_demoFp); fread(&header, sizeof(demoheader_t), 1, m_demoFp);
@ -102,6 +108,11 @@ DemoFileWriter::DemoFileWriter(FILE* fp) :
{ {
} }
bool DemoFileWriter::IsOk() const
{
return ferror(m_demoFp) == 0;
}
void DemoFileWriter::WriteDemoHeader(const demoheader_t& header) void DemoFileWriter::WriteDemoHeader(const demoheader_t& header)
{ {
fwrite(&header, sizeof(demoheader_t), 1, m_demoFp); fwrite(&header, sizeof(demoheader_t), 1, m_demoFp);

View File

@ -13,6 +13,7 @@ class DemoFileReader
public: public:
DemoFileReader(FILE* fp); DemoFileReader(FILE* fp);
bool IsOk() const;
void ReadDemoHeader(demoheader_t& header); void ReadDemoHeader(demoheader_t& header);
int32_t ReadRawData(uint8_t* buffer, int32_t maxLength); int32_t ReadRawData(uint8_t* buffer, int32_t maxLength);
Array<uint8_t> ReadRawData(int32_t maxLength); Array<uint8_t> ReadRawData(int32_t maxLength);
@ -31,6 +32,7 @@ class DemoFileWriter
public: public:
DemoFileWriter(FILE* fp); DemoFileWriter(FILE* fp);
bool IsOk() const;
void WriteDemoHeader(const demoheader_t& header); void WriteDemoHeader(const demoheader_t& header);
void WriteRawData(const uint8_t* buffer, int32_t length); void WriteRawData(const uint8_t* buffer, int32_t length);
void WriteSequenceInfo(int32_t seqNum1, int32_t seqNum2); void WriteSequenceInfo(int32_t seqNum1, int32_t seqNum2);