diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/common/IOStream.cpp | 8 | ||||
-rw-r--r-- | lib/common/IOStream.h | 3 |
2 files changed, 6 insertions, 5 deletions
diff --git a/lib/common/IOStream.cpp b/lib/common/IOStream.cpp index 35219549..98b42943 100644 --- a/lib/common/IOStream.cpp +++ b/lib/common/IOStream.cpp @@ -249,13 +249,13 @@ void IOStream::Flush(int Timeout) // // Function // Name: IOStream::Write -// Purpose: Convenience method for writing a null-terminated -// C string to a protocol buffer. +// Purpose: Convenience method for writing a C++ string to a +// protocol buffer. // // -------------------------------------------------------------------------- -void IOStream::Write(const char *pBuffer) +void IOStream::Write(const std::string& rBuffer, int Timeout) { - Write(pBuffer, strlen(pBuffer)); + Write(rBuffer.c_str(), rBuffer.size(), Timeout); } // -------------------------------------------------------------------------- diff --git a/lib/common/IOStream.h b/lib/common/IOStream.h index 65b66d71..7563a598 100644 --- a/lib/common/IOStream.h +++ b/lib/common/IOStream.h @@ -49,7 +49,8 @@ public: virtual pos_type BytesLeftToRead(); // may return IOStream::SizeOfStreamUnknown (and will for most stream types) virtual void Write(const void *pBuffer, int NBytes, int Timeout = IOStream::TimeOutInfinite) = 0; - virtual void Write(const char *pBuffer); + virtual void Write(const std::string& rBuffer, + int Timeout = IOStream::TimeOutInfinite); virtual void WriteAllBuffered(int Timeout = IOStream::TimeOutInfinite); virtual pos_type GetPosition() const; virtual void Seek(pos_type Offset, int SeekType); |