diff options
author | pauldubois <pauldubois@c06c8d41-db1a-0410-9941-cceddc491573> | 2008-03-23 09:42:58 +0000 |
---|---|---|
committer | pauldubois <pauldubois@c06c8d41-db1a-0410-9941-cceddc491573> | 2008-03-23 09:42:58 +0000 |
commit | 7a5387cbd6aa4682c7f2845bde065a9e0b828e23 (patch) | |
tree | 995b883e6d67e8c9011bb02133b83ce65dcfa47a /crawl-ref/source/luadgn.cc | |
parent | 922cba628d3d6377574a90c7a817c10d84ed7f85 (diff) | |
download | crawl-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.cc | 28 |
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() |