peiyongz 2004/02/20 12:57:39 Modified: c/src/xercesc/internal XSerializeEngine.hpp XSerializeEngine.cpp Log: Bug#27046: path from David Bertoni Revision Changes Path 1.15 +100 -8 xml-xerces/c/src/xercesc/internal/XSerializeEngine.hpp Index: XSerializeEngine.hpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/internal/XSerializeEngine.hpp,v retrieving revision 1.14 retrieving revision 1.15 diff -u -r1.14 -r1.15 --- XSerializeEngine.hpp 11 Feb 2004 20:38:50 -0000 1.14 +++ XSerializeEngine.hpp 20 Feb 2004 20:57:39 -0000 1.15 @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.15 2004/02/20 20:57:39 peiyongz + * Bug#27046: path from David Bertoni + * * Revision 1.14 2004/02/11 20:38:50 peiyongz * Fix to bug#26864, thanks to David Bertoni. * @@ -129,9 +132,6 @@ static const bool toReadBufferLen; - static int defaultBufferLen; - static int defaultDataLen; - typedef unsigned int XSerializedObjectId_t; @@ -381,10 +381,39 @@ * ***/ void readString(XMLCh*& toRead - , int& bufferLen = defaultBufferLen - , int& dataLen = defaultDataLen + , int& bufferLen + , int& dataLen , bool toReadBufLen = false); + /*** + * + * Read a stream of XMLCh from the internal buffer. + * + * Read the bufferLen first if requested, then the length + * of the stream followed by the stream. + * + * Param + * toRead: the pointer to the buffer to hold the XMLCh stream + * bufferLen: the size of the buffer created + * + * Return: + * + ***/ + inline void readString(XMLCh*& toRead + , int& bufferLen); + + /*** + * + * Read a stream of XMLCh from the internal buffer. + * + * Param + * toRead: the pointer to the buffer to hold the XMLCh stream + * + * Return: + * + ***/ + inline void readString(XMLCh*& toRead); + /*** * * Read a stream of XMLByte from the internal buffer. @@ -402,11 +431,46 @@ * ***/ void readString(XMLByte*& toRead - , int& bufferLen = defaultBufferLen - , int& dataLen = defaultDataLen + , int& bufferLen + , int& dataLen , bool toReadBufLen = false); + /*** + * + * Read a stream of XMLByte from the internal buffer. + * + * Read the bufferLen first if requested, then the length + * of the stream followed by the stream. + * + * Param + * toRead: the pointer to the buffer to hold the XMLByte stream + * bufferLen: the size of the buffer created + * + * Return: + * + ***/ + inline void readString(XMLByte*& toRead + , int& bufferLen); + + /*** + * + * Read a stream of XMLByte from the internal buffer. + * + * Read the bufferLen first if requested, then the length + * of the stream followed by the stream. + * + * Param + * toRead: the pointer to the buffer to hold the XMLByte stream + * bufferLen: the size of the buffer created + * dataLen: the length of the stream + * toReadBufLen: specify if the bufferLen need to be read or not + * + * Return: + * + ***/ + inline void readString(XMLByte*& toRead); + /*** * * Check if the template object has been stored or not @@ -716,6 +780,34 @@ inline void XSerializeEngine::allignBufCur() { fBufCur+=allignAdjust(); +} + +inline void XSerializeEngine::readString(XMLCh*& toRead + , int& bufferLen) +{ + int dummyDataLen; + readString(toRead, bufferLen, dummyDataLen); +} + +inline void XSerializeEngine::readString(XMLCh*& toRead) +{ + int dummyBufferLen; + int dummyDataLen; + readString(toRead, dummyBufferLen, dummyDataLen); +} + +inline void XSerializeEngine::readString(XMLByte*& toRead + , int& bufferLen) +{ + int dummyDataLen; + readString(toRead, bufferLen, dummyDataLen); +} + +inline void XSerializeEngine::readString(XMLByte*& toRead) +{ + int dummyBufferLen; + int dummyDataLen; + readString(toRead, dummyBufferLen, dummyDataLen); } /*** 1.15 +4 -3 xml-xerces/c/src/xercesc/internal/XSerializeEngine.cpp Index: XSerializeEngine.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/internal/XSerializeEngine.cpp,v retrieving revision 1.14 retrieving revision 1.15 diff -u -r1.14 -r1.15 --- XSerializeEngine.cpp 29 Jan 2004 11:46:30 -0000 1.14 +++ XSerializeEngine.cpp 20 Feb 2004 20:57:39 -0000 1.15 @@ -57,6 +57,9 @@ /* * $Id$ * $Log$ + * Revision 1.15 2004/02/20 20:57:39 peiyongz + * Bug#27046: path from David Bertoni + * * Revision 1.14 2004/01/29 11:46:30 cargilld * Code cleanup changes to get rid of various compiler diagnostic messages. * @@ -114,8 +117,6 @@ const bool XSerializeEngine::toWriteBufferLen = true; const bool XSerializeEngine::toReadBufferLen = true; - int XSerializeEngine::defaultBufferLen = 0; - int XSerializeEngine::defaultDataLen = 0; static const int noDataFollowed = -1;
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]