summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/luadgn.cc
diff options
context:
space:
mode:
authorpauldubois <pauldubois@c06c8d41-db1a-0410-9941-cceddc491573>2008-03-23 09:42:58 +0000
committerpauldubois <pauldubois@c06c8d41-db1a-0410-9941-cceddc491573>2008-03-23 09:42:58 +0000
commit7a5387cbd6aa4682c7f2845bde065a9e0b828e23 (patch)
tree995b883e6d67e8c9011bb02133b83ce65dcfa47a /crawl-ref/source/luadgn.cc
parent922cba628d3d6377574a90c7a817c10d84ed7f85 (diff)
downloadcrawl-ref-7a5387cbd6aa4682c7f2845bde065a9e0b828e23.tar.gz
crawl-ref-7a5387cbd6aa4682c7f2845bde065a9e0b828e23.zip
This was originally going to be a small refactor of stash.cc before
getting into stash/item finding, but it ended up big. Removed the read/writeThing API in favor of the marshall/unmarshallThing API. It was slightly awkward in a couple spots where the format of writeThing and marshallThing differed slightly (strings, level_id, level_pos). Doesn't affect savegames. When it's is okay to break savegames (maybe just before releasing 0.4?) it would be nice to remove the few remaining redundancies listed above. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@3828 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/luadgn.cc')
-rw-r--r--crawl-ref/source/luadgn.cc28
1 files changed, 14 insertions, 14 deletions
diff --git a/crawl-ref/source/luadgn.cc b/crawl-ref/source/luadgn.cc
index ee432892be..c1abc08968 100644
--- a/crawl-ref/source/luadgn.cc
+++ b/crawl-ref/source/luadgn.cc
@@ -94,46 +94,46 @@ dlua_chunk dlua_chunk::precompiled(const std::string &chunk)
return (dchunk);
}
-void dlua_chunk::write(FILE *outf) const
+void dlua_chunk::write(writer& outf) const
{
if (empty())
{
- writeByte(outf, CT_EMPTY);
+ marshallByte(outf, CT_EMPTY);
return;
}
if (!compiled.empty())
{
- writeByte(outf, CT_COMPILED);
- writeString(outf, compiled, LUA_CHUNK_MAX_SIZE);
+ marshallByte(outf, CT_COMPILED);
+ marshallString4(outf, compiled);
}
else
{
- writeByte(outf, CT_SOURCE);
- writeString(outf, chunk, LUA_CHUNK_MAX_SIZE);
+ marshallByte(outf, CT_SOURCE);
+ marshallString4(outf, chunk);
}
- writeString(outf, file);
- writeLong(outf, first);
+ marshallString4(outf, file);
+ marshallLong(outf, first);
}
-void dlua_chunk::read(FILE *inf)
+void dlua_chunk::read(reader& inf)
{
clear();
- chunk_t type = static_cast<chunk_t>(readByte(inf));
+ chunk_t type = static_cast<chunk_t>(unmarshallByte(inf));
switch (type)
{
case CT_EMPTY:
return;
case CT_SOURCE:
- chunk = readString(inf, LUA_CHUNK_MAX_SIZE);
+ unmarshallString4(inf, chunk);
break;
case CT_COMPILED:
- compiled = readString(inf, LUA_CHUNK_MAX_SIZE);
+ unmarshallString4(inf, compiled);
break;
}
- file = readString(inf);
- first = readLong(inf);
+ unmarshallString4(inf, file);
+ first = unmarshallLong(inf);
}
void dlua_chunk::clear()