[Gcblue-commits] gcb_wx/src/database tcDBString.cpp,1.3,1.4
Status: Alpha
Brought to you by:
ddcforge
|
From: Dewitt C. <ddc...@us...> - 2004-04-13 00:38:33
|
Update of /cvsroot/gcblue/gcb_wx/src/database In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27636/src/database Modified Files: tcDBString.cpp Log Message: Multiplayer related updates Index: tcDBString.cpp =================================================================== RCS file: /cvsroot/gcblue/gcb_wx/src/database/tcDBString.cpp,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** tcDBString.cpp 9 Apr 2004 03:08:08 -0000 1.3 --- tcDBString.cpp 13 Apr 2004 00:24:38 -0000 1.4 *************** *** 23,26 **** --- 23,27 ---- #include "tcDBString.h" #include "tcString.h" + #include "common/tcStream.h" namespace Database *************** *** 126,145 **** } ! std::stringstream& tcDBString::operator<<(std::stringstream& buffer) { size_t len; - buffer.read((char*)&len, sizeof(len)); - buffer.read(mz, len); ! return buffer; } ! std::stringstream& tcDBString::operator>>(std::stringstream& buffer) { size_t len = strlen(mz); ! buffer.write((char*)&len, sizeof(len)); ! buffer.write(mz, len); ! return buffer; } --- 127,155 ---- } ! tcStream& tcDBString::operator<<(tcStream& stream) { size_t len; ! stream.read((char*)&len, sizeof(len)); ! if (len >= DB_STRING_SIZE) ! { ! std::cerr << "tcStream::operator>>(std::string& val) - length overflow\n"; ! } ! else ! { ! stream.read(mz, (std::streamsize)len); ! mz[len] = 0; // add terminating null char ! } ! ! return stream; } ! tcStream& tcDBString::operator>>(tcStream& stream) { size_t len = strlen(mz); ! stream.write((char*)&len, sizeof(len)); ! stream.write(mz, len); ! return stream; } |