16
16
17
17
using namespace ZenLoad ;
18
18
19
- static void THROW (const char * msg) {
20
- #ifdef __ANDROID__
21
- LogError () << msg;
22
- #else
23
- throw std::runtime_error (msg);
24
- #endif
25
- }
26
-
27
19
/* *
28
20
* @brief reads a zen from a vdf
29
21
*/
@@ -44,14 +36,6 @@ ZenParser::ZenParser(const uint8_t* data, size_t size) {
44
36
ZenParser::~ZenParser () {
45
37
}
46
38
47
- /* *
48
- * @brief returns whether the given string is a number
49
- */
50
- bool ZenParser::isNumber (const std::string& expr)
51
- {
52
- return !expr.empty () && std::find_if (expr.begin (), expr.end (), [](unsigned char c) { return !std::isdigit (c); }) == expr.end ();
53
- }
54
-
55
39
/* *
56
40
* @brief Reads the main ZEN-Header
57
41
*/
@@ -77,10 +61,10 @@ void ZenParser::skipHeader()
77
61
*/
78
62
void ZenParser::readHeader (ZenHeader& header, ParserImpl*& impl) {
79
63
if (!skipString (" ZenGin Archive" ))
80
- THROW (" Not a valid format" );
64
+ throw std::runtime_error (" Not a valid format" );
81
65
82
66
if (!skipString (" ver" ))
83
- THROW (" Not a valid header" );
67
+ throw std::runtime_error (" Not a valid header" );
84
68
85
69
// Version should be always 1...
86
70
header.version = readIntASCII ();
@@ -93,7 +77,7 @@ void ZenParser::readHeader(ZenHeader& header, ParserImpl*& impl) {
93
77
94
78
// Read string of the format "savegame b", where b is 0 or 1
95
79
if (!skipString (" saveGame" ))
96
- THROW (" Unsupported file format" );
80
+ throw std::runtime_error (" Unsupported file format" );
97
81
header.saveGame = readBoolASCII ();
98
82
99
83
// Read possible date
@@ -108,7 +92,7 @@ void ZenParser::readHeader(ZenHeader& header, ParserImpl*& impl) {
108
92
109
93
// Reached the end of the main header
110
94
if (!skipString (" END" ))
111
- THROW (" No END in header(1)" );
95
+ throw std::runtime_error (" No END in header(1)" );
112
96
113
97
// Continue with the implementationspecific header
114
98
skipSpaces ();
@@ -126,7 +110,7 @@ void ZenParser::readHeader(ZenHeader& header, ParserImpl*& impl) {
126
110
impl = new ParserImplBinSafe (this );
127
111
}
128
112
else {
129
- THROW (" Unsupported file format" );
113
+ throw std::runtime_error (" Unsupported file format" );
130
114
}
131
115
132
116
impl->readImplHeader ();
@@ -222,7 +206,7 @@ bool ZenParser::readBoolASCII()
222
206
skipSpaces ();
223
207
bool retVal = false ;
224
208
if (m_Data[m_Seek] != ' 0' && m_Data[m_Seek] != ' 1' )
225
- THROW (" Value is not a bool" ); else
209
+ throw std::runtime_error (" Value is not a bool" ); else
226
210
retVal = m_Data[m_Seek] == ' 0' ? false : true ;
227
211
228
212
++m_Seek;
@@ -428,7 +412,7 @@ void ZenParser::readWorld(oCWorldData& info, FileVersion version) {
428
412
readChunkStart (worldHeader);
429
413
430
414
if (worldHeader.classId !=ZenParser::zCWorld)
431
- THROW (" Expected oCWorld:zCWorld-Chunk not found!" );
415
+ throw std::runtime_error (" Expected oCWorld:zCWorld-Chunk not found!" );
432
416
433
417
while (!readChunkEnd ()) {
434
418
ZenParser::ChunkHeader header;
0 commit comments