Author: amassari
Date: Mon Aug 28 09:58:42 2006
New Revision: 437753
URL: http://svn.apache.org/viewvc?rev=437753&view=rev
Log:
IconvGNU transcoder now works on big endian machines
Modified:
xerces/c/trunk/src/xercesc/util/Transcoders/IconvGNU/IconvGNUTransService.cpp
xerces/c/trunk/src/xercesc/util/Transcoders/IconvGNU/IconvGNUTransService.hpp
Modified:
xerces/c/trunk/src/xercesc/util/Transcoders/IconvGNU/IconvGNUTransService.cpp
URL:
http://svn.apache.org/viewvc/xerces/c/trunk/src/xercesc/util/Transcoders/IconvGNU/IconvGNUTransService.cpp?rev=437753&r1=437752&r2=437753&view=diff
==============================================================================
---
xerces/c/trunk/src/xercesc/util/Transcoders/IconvGNU/IconvGNUTransService.cpp
(original)
+++
xerces/c/trunk/src/xercesc/util/Transcoders/IconvGNU/IconvGNUTransService.cpp
Mon Aug 28 09:58:42 2006
@@ -24,7 +24,6 @@
#include <ctype.h>
#include <locale.h>
-#include <iconv.h>
#include <errno.h>
#include <endian.h>
@@ -33,6 +32,7 @@
#include <xercesc/util/XMLUni.hpp>
#include <xercesc/util/PlatformUtils.hpp>
#include <xercesc/util/TranscodingException.hpp>
+#include <xercesc/util/Janitor.hpp>
#include "IconvGNUTransService.hpp"
#if !defined(APP_NO_THREADS)
@@ -249,18 +249,16 @@
size_t bLen = 2;
ICONV_LOCK;
- if (::iconv (fCDTo, &ptr, &len,
- &pTmpArr, &bLen) == (size_t) -1)
- return 0;
+ if (::iconv (fCDTo, &ptr, &len, &pTmpArr, &bLen) == (size_t) -1)
+ return 0;
tmpArr[1] = toupper (*((unsigned char *)tmpArr));
*tmpArr = tmpArr[1];
len = 1;
pTmpArr = wcbuf;
bLen = fUChSize;
ptr = tmpArr;
- if (::iconv (fCDFrom, &ptr, &len,
- &pTmpArr, &bLen) == (size_t) -1)
- return 0;
+ if (::iconv (fCDFrom, &ptr, &len, &pTmpArr, &bLen) == (size_t) -1)
+ return 0;
mbcToXMLCh (wcbuf, (XMLCh*) &ch);
return ch;
}
@@ -281,18 +279,16 @@
size_t bLen = 2;
ICONV_LOCK;
- if (::iconv (fCDTo, &ptr, &len,
- &pTmpArr, &bLen) == (size_t) -1)
- return 0;
+ if (::iconv (fCDTo, &ptr, &len, &pTmpArr, &bLen) == (size_t) -1)
+ return 0;
tmpArr[1] = tolower (*((unsigned char*)tmpArr));
*tmpArr = tmpArr[1];
len = 1;
pTmpArr = wcbuf;
bLen = fUChSize;
ptr = tmpArr;
- if (::iconv (fCDFrom, &ptr, &len,
- &pTmpArr, &bLen) == (size_t) -1)
- return 0;
+ if (::iconv (fCDFrom, &ptr, &len, &pTmpArr, &bLen) == (size_t) -1)
+ return 0;
mbcToXMLCh (wcbuf, (XMLCh*) &ch);
return ch;
}
@@ -301,16 +297,14 @@
// of "native unicode" characters.
XMLCh* IconvGNUWrapper::mbsToXML
(
- const char* mbs_str
- , size_t mbs_cnt
+ const char* mbs_str
, XMLCh* xml_str
- , size_t xml_cnt
+ , size_t cnt
) const
{
- if (mbs_str == NULL || mbs_cnt == 0 || xml_str == NULL || xml_cnt == 0)
+ if (mbs_str == NULL || xml_str == NULL || cnt == 0)
return NULL;
- size_t cnt = (mbs_cnt < xml_cnt) ? mbs_cnt : xml_cnt;
- if (fUBO == LITTLE_ENDIAN) {
+ if (fUBO == BYTE_ORDER) {
if (fUChSize == sizeof(XMLCh)) {
// null-transformation
memcpy (xml_str, mbs_str, fUChSize * cnt);
@@ -341,17 +335,15 @@
// in the array of XMLCh characters.
char* IconvGNUWrapper::xmlToMbs
(
- const XMLCh* xml_str
- , size_t xml_cnt
- , char* mbs_str
- , size_t mbs_cnt
+ const XMLCh* xml_str
+ , char* mbs_str
+ , size_t cnt
) const
{
- if (mbs_str == NULL || mbs_cnt == 0 || xml_str == NULL || xml_cnt == 0)
+ if (mbs_str == NULL || xml_str == NULL || cnt == 0)
return NULL;
- size_t cnt = (mbs_cnt < xml_cnt) ? mbs_cnt : xml_cnt;
char *toReturn = mbs_str;
- if (fUBO == LITTLE_ENDIAN) {
+ if (fUBO == BYTE_ORDER) {
if (fUChSize == sizeof(XMLCh)) {
// null-transformation
memcpy (mbs_str, xml_str, fUChSize * cnt);
@@ -584,6 +576,7 @@
IconvGNUTranscoder *newTranscoder = NULL;
char *encLocal = XMLString::transcode(encodingName, manager);
+ ArrayJanitor<char> janBuf(encLocal, manager);
iconv_t cd_from, cd_to;
{
@@ -591,16 +584,12 @@
cd_from = iconv_open (fUnicodeCP, encLocal);
if (cd_from == (iconv_t)-1) {
resValue = XMLTransService::SupportFilesNotFound;
- if (encLocal)
- manager->deallocate(encLocal);//delete [] encLocal;
return NULL;
}
cd_to = iconv_open (encLocal, fUnicodeCP);
if (cd_to == (iconv_t)-1) {
resValue = XMLTransService::SupportFilesNotFound;
iconv_close (cd_from);
- if (encLocal)
- manager->deallocate(encLocal);//delete [] encLocal;
return NULL;
}
newTranscoder = new (manager) IconvGNUTranscoder (encodingName,
@@ -610,8 +599,6 @@
}
if (newTranscoder)
resValue = XMLTransService::Ok;
- if (encLocal)
- manager->deallocate(encLocal);//delete [] encLocal;
return newTranscoder;
}
@@ -683,19 +670,16 @@
char tmpWBuff[gTempBuffArraySize];
char *wBuf = 0;
char *wBufPtr = 0;
+ ArrayJanitor<char> janBuf(wBufPtr, manager);
size_t len = wLent * uChSize();
if (uChSize() != sizeof(XMLCh) || UBO() != BYTE_ORDER) {
if (len > gTempBuffArraySize) {
- wBufPtr = (char*) manager->allocate
- (
- len * sizeof(char)
- );//new char[len];
- if (wBufPtr == NULL)
- return 0;
+ wBufPtr = (char*) manager->allocate(len * sizeof(char));//new
char[len];
+ janBuf.reset(wBufPtr, manager);
wBuf = wBufPtr;
} else
wBuf = tmpWBuff;
- xmlToMbs (srcText, wLent, wBuf, wLent);
+ xmlToMbs (srcText, wBuf, wLent);
} else
wBuf = (char *) srcText;
@@ -708,8 +692,6 @@
const char *ptr = srcEnd - len;
size_t rc = iconvTo(ptr, &len, &pTmpArr, gTempBuffArraySize);
if (rc == (size_t) -1 && errno != E2BIG) {
- if (wBufPtr)
- manager->deallocate(wBufPtr);//delete [] wBufPtr;
ThrowXMLwithMemMgr(TranscodingException,
XMLExcepts::Trans_BadSrcSeq, manager);
/* return 0; */
}
@@ -718,8 +700,6 @@
if (rc == 0 || len == 0)
break;
}
- if (wBufPtr)
- manager->deallocate(wBufPtr);//delete [] wBufPtr;
return totalLen;
}
@@ -731,54 +711,46 @@
return 0;
char* retVal = 0;
- if (*toTranscode) {
- unsigned int wLent = getWideCharLength(toTranscode);
+ if (!*toTranscode) {
+ retVal = (char*) manager->allocate(sizeof(char));//new char[1];
+ retVal[0] = 0;
+ return retVal;
+ }
- // Calc needed size.
- const size_t neededLen = calcRequiredSize (toTranscode, manager);
- if (neededLen == 0)
- return 0;
- // allocate output buffer
- retVal = (char*) manager->allocate((neededLen + 1) *
sizeof(char));//new char[neededLen + 1];
- if (retVal == NULL)
- return 0;
- // prepare the original
- char tmpWBuff[gTempBuffArraySize];
- char *wideCharBuf = 0;
- char *wBufPtr = 0;
- size_t len = wLent * uChSize();
-
- if (uChSize() != sizeof(XMLCh) || UBO() != BYTE_ORDER) {
- if (len > gTempBuffArraySize) {
- wBufPtr = (char*) manager->allocate(len * sizeof(char));//new
char[len];
- if (wBufPtr == NULL)
- return 0;
- wideCharBuf = wBufPtr;
- } else
- wideCharBuf = tmpWBuff;
- xmlToMbs (toTranscode, wLent, wideCharBuf, wLent);
- } else
- wideCharBuf = (char *) toTranscode;
+ unsigned int wLent = getWideCharLength(toTranscode);
- // perform conversion
- wLent *= uChSize();
- char *ptr = retVal;
- size_t rc = iconvTo(wideCharBuf, (size_t *) &wLent, &ptr,
neededLen);
- if (rc == (size_t)-1) {
- if (wBufPtr)
- manager->deallocate(wBufPtr);//delete [] wBufPtr;
- return 0;
- }
- if (wBufPtr)
- manager->deallocate(wBufPtr);//delete [] wBufPtr;
- retVal[neededLen] = 0;
+ // Calc needed size.
+ const size_t neededLen = calcRequiredSize (toTranscode, manager);
+ if (neededLen == 0)
+ return 0;
+ // allocate output buffer
+ retVal = (char*) manager->allocate((neededLen + 1) * sizeof(char));//new
char[neededLen + 1];
+ // prepare the original
+ char tmpWBuff[gTempBuffArraySize];
+ char *wideCharBuf = 0;
+ char *wBufPtr = 0;
+ ArrayJanitor<char> janBuf(wBufPtr, manager);
+ size_t len = wLent * uChSize();
- } else {
- retVal = (char*) manager->allocate(sizeof(char));//new char[1];
- if (retVal == NULL)
- return 0;
- retVal[0] = 0;
+ if (uChSize() != sizeof(XMLCh) || UBO() != BYTE_ORDER) {
+ if (len > gTempBuffArraySize) {
+ wBufPtr = (char*) manager->allocate(len * sizeof(char));//new
char[len];
+ janBuf.reset(wBufPtr, manager);
+ wideCharBuf = wBufPtr;
+ } else
+ wideCharBuf = tmpWBuff;
+ xmlToMbs (toTranscode, wideCharBuf, wLent);
+ } else
+ wideCharBuf = (char *) toTranscode;
+
+ // perform conversion
+ char *ptr = retVal;
+ size_t rc = iconvTo(wideCharBuf, (size_t *) &len, &ptr, neededLen);
+ if (rc == (size_t)-1) {
+ return 0;
}
+ retVal[neededLen] = 0;
+
return retVal;
}
@@ -806,20 +778,17 @@
char tmpWBuff[gTempBuffArraySize];
char *wideCharBuf = 0;
char *wBufPtr = 0;
+ ArrayJanitor<char> janBuf(wBufPtr, manager);
size_t len = wLent * uChSize();
if (uChSize() != sizeof(XMLCh) || UBO() != BYTE_ORDER) {
if (len > gTempBuffArraySize) {
- wBufPtr = (char*) manager->allocate
- (
- len * sizeof(char)
- );//new char[len];
- if (wBufPtr == NULL)
- return 0;
- wideCharBuf = wBufPtr;
+ wBufPtr = (char*) manager->allocate(len * sizeof(char));//new
char[len];
+ janBuf.reset(wBufPtr, manager);
+ wideCharBuf = wBufPtr;
} else
wideCharBuf = tmpWBuff;
- xmlToMbs (toTranscode, wLent, wideCharBuf, wLent);
+ xmlToMbs (toTranscode, wideCharBuf, wLent);
} else
wideCharBuf = (char *) toTranscode;
@@ -827,12 +796,8 @@
char *ptr = toFill;
size_t rc = iconvTo(wideCharBuf, &len, &ptr, maxBytes);
if (rc == (size_t)-1) {
- if (wBufPtr)
- manager->deallocate(wBufPtr);//delete [] wBufPtr;
return false;
}
- if (wBufPtr)
- manager->deallocate(wBufPtr);//delete [] wBufPtr;
// Cap it off
*ptr = 0;
@@ -847,53 +812,46 @@
return 0;
XMLCh* retVal = 0;
- if (*toTranscode) {
- const unsigned int wLent = calcRequiredSize(toTranscode, manager);
- if (wLent == 0) {
- retVal = (XMLCh*) manager->allocate(sizeof(XMLCh));//new XMLCh[1];
- retVal[0] = 0;
- return retVal;
- }
+ if (!*toTranscode) {
+ retVal = (XMLCh*) manager->allocate(sizeof(XMLCh));//new XMLCh[1];
+ retVal[0] = 0;
+ return retVal;
+ }
- char tmpWBuff[gTempBuffArraySize];
- char *wideCharBuf = 0;
- char *wBufPtr = 0;
- size_t len = wLent * uChSize();
+ const unsigned int wLent = calcRequiredSize(toTranscode, manager);
+ if (wLent == 0) {
+ retVal = (XMLCh*) manager->allocate(sizeof(XMLCh));//new XMLCh[1];
+ retVal[0] = 0;
+ return retVal;
+ }
- retVal = (XMLCh*) manager->allocate((wLent + 1) * sizeof(XMLCh));//new
XMLCh[wLent + 1];
- if (retVal == NULL)
- return NULL;
- if (uChSize() != sizeof(XMLCh) || UBO() != BYTE_ORDER) {
- if (len > gTempBuffArraySize) {
- wBufPtr = (char*) manager->allocate(len * sizeof(char));//new
char[len];
- if (wBufPtr == NULL)
- return 0;
- wideCharBuf = wBufPtr;
- } else
- wideCharBuf = tmpWBuff;
+ char tmpWBuff[gTempBuffArraySize];
+ char *wideCharBuf = 0;
+ char *wBufPtr = 0;
+ ArrayJanitor<char> janBuf(wBufPtr, manager);
+ size_t len = wLent * uChSize();
+
+ retVal = (XMLCh*) manager->allocate((wLent + 1) * sizeof(XMLCh));//new
XMLCh[wLent + 1];
+ if (uChSize() != sizeof(XMLCh) || UBO() != BYTE_ORDER) {
+ if (len > gTempBuffArraySize) {
+ wBufPtr = (char*) manager->allocate(len * sizeof(char));//new
char[len];
+ janBuf.reset(wBufPtr, manager);
+ wideCharBuf = wBufPtr;
} else
- wideCharBuf = (char *) retVal;
+ wideCharBuf = tmpWBuff;
+ } else
+ wideCharBuf = (char *) retVal;
- size_t flen = strlen(toTranscode);
- char *ptr = wideCharBuf;
- size_t rc = iconvFrom(toTranscode, &flen, &ptr, len);
- if (rc == (size_t) -1) {
- if (wBufPtr)
- manager->deallocate(wBufPtr);//delete [] wBufPtr;
- return NULL;
- }
- if (uChSize() != sizeof(XMLCh) || UBO() != BYTE_ORDER)
- mbsToXML (wideCharBuf, wLent, retVal, wLent);
- if (wBufPtr)
- manager->deallocate(wBufPtr);//delete [] wBufPtr;
- retVal[wLent] = 0x00;
- }
- else {
- retVal = (XMLCh*) manager->allocate(sizeof(XMLCh));//new XMLCh[1];
- if (retVal == NULL )
- return 0;
- retVal[0] = 0;
+ size_t flen = strlen(toTranscode);
+ char *ptr = wideCharBuf;
+ size_t rc = iconvFrom(toTranscode, &flen, &ptr, len);
+ if (rc == (size_t) -1) {
+ return NULL;
}
+ if (uChSize() != sizeof(XMLCh) || UBO() != BYTE_ORDER)
+ mbsToXML (wideCharBuf, retVal, wLent);
+ retVal[wLent] = 0x00;
+
return retVal;
}
@@ -923,16 +881,13 @@
char tmpWBuff[gTempBuffArraySize];
char *wideCharBuf = 0;
char *wBufPtr = 0;
+ ArrayJanitor<char> janBuf(wBufPtr, manager);
size_t len = wLent * uChSize();
if (uChSize() != sizeof(XMLCh) || UBO() != BYTE_ORDER) {
if (len > gTempBuffArraySize) {
- wBufPtr = (char*) manager->allocate
- (
- len * sizeof(char)
- );//new char[len];
- if (wBufPtr == NULL)
- return 0;
+ wBufPtr = (char*) manager->allocate(len * sizeof(char));//new
char[len];
+ janBuf.reset(wBufPtr, manager);
wideCharBuf = wBufPtr;
} else
wideCharBuf = tmpWBuff;
@@ -943,15 +898,11 @@
char *ptr = wideCharBuf;
size_t rc = iconvFrom(toTranscode, &flen, &ptr, len);
if (rc == (size_t)-1) {
- if (wBufPtr)
- manager->deallocate(wBufPtr);//delete [] wBufPtr;
return false;
}
if (uChSize() != sizeof(XMLCh) || UBO() != BYTE_ORDER)
- mbsToXML (wideCharBuf, wLent, toFill, wLent);
- if (wBufPtr)
- manager->deallocate(wBufPtr);//delete [] wBufPtr;
+ mbsToXML (wideCharBuf, toFill, wLent);
toFill[wLent] = 0x00;
return true;
@@ -1025,21 +976,18 @@
char tmpWBuff[gTempBuffArraySize];
char *startTarget = 0;
char *wBufPtr = 0;
+ ArrayJanitor<char> janBuf(wBufPtr, getMemoryManager());
size_t len = maxChars * uChSize();
if (uChSize() != sizeof(XMLCh) || UBO() != BYTE_ORDER) {
if (len > gTempBuffArraySize) {
- wBufPtr = (char*) getMemoryManager()->allocate
- (
- len * sizeof(char)
- );//new char[len];
- if (wBufPtr == NULL)
- return 0;
+ wBufPtr = (char*) getMemoryManager()->allocate(len *
sizeof(char));//new char[len];
+ janBuf.reset(wBufPtr, getMemoryManager());
startTarget = wBufPtr;
} else
startTarget = tmpWBuff;
} else
- startTarget = (char *) toFill;
+ startTarget = (char *) toFill;
// Do character-by-character transcoding
char *orgTarget = startTarget;
@@ -1051,8 +999,6 @@
size_t rc = iconvFrom(startSrc, &srcLen, &orgTarget, uChSize());
if (rc == (size_t)-1) {
if (errno != E2BIG || prevSrcLen == srcLen) {
- if (wBufPtr)
- getMemoryManager()->deallocate(wBufPtr);//delete []
wBufPtr;
ThrowXMLwithMemMgr(TranscodingException,
XMLExcepts::Trans_BadSrcSeq, getMemoryManager());
}
}
@@ -1063,9 +1009,7 @@
toReturn++;
}
if (uChSize() != sizeof(XMLCh) || UBO() != BYTE_ORDER)
- mbsToXML (startTarget, toReturn, toFill, toReturn);
- if (wBufPtr)
- getMemoryManager()->deallocate(wBufPtr);//delete [] wBufPtr;
+ mbsToXML (startTarget, toFill, toReturn);
return toReturn;
}
@@ -1082,20 +1026,17 @@
char tmpWBuff[gTempBuffArraySize];
char *startSrc = tmpWBuff;
char *wBufPtr = 0;
+ ArrayJanitor<char> janBuf(wBufPtr, getMemoryManager());
size_t len = srcCount * uChSize();
if (uChSize() != sizeof(XMLCh) || UBO() != BYTE_ORDER) {
if (len > gTempBuffArraySize) {
- wBufPtr = (char*) getMemoryManager()->allocate
- (
- len * sizeof(char)
- );//new char[len];
- if (wBufPtr == NULL)
- return 0;
+ wBufPtr = (char*) getMemoryManager()->allocate(len *
sizeof(char));//new char[len];
+ janBuf.reset(wBufPtr, getMemoryManager());
startSrc = wBufPtr;
} else
startSrc = tmpWBuff;
- xmlToMbs (srcData, srcCount, startSrc, srcCount);
+ xmlToMbs (srcData, startSrc, srcCount);
} else
startSrc = (char *) srcData;
@@ -1103,13 +1044,9 @@
size_t srcLen = len;
size_t rc = iconvTo (startSrc, &srcLen, &startTarget, maxBytes);
if (rc == (size_t)-1 && errno != E2BIG) {
- if (wBufPtr)
- getMemoryManager()->deallocate(wBufPtr);//delete [] wBufPtr;
ThrowXMLwithMemMgr(TranscodingException, XMLExcepts::Trans_BadSrcSeq,
getMemoryManager());
}
charsEaten = srcCount - srcLen / uChSize();
- if (wBufPtr)
- getMemoryManager()->deallocate(wBufPtr);//delete [] wBufPtr;
return startTarget - (char *)toFill;
}
@@ -1127,11 +1064,11 @@
if (toCheck & 0xFFFF0000) {
XMLCh ch1 = (toCheck >> 10) + 0xD800;
XMLCh ch2 = toCheck & 0x3FF + 0xDC00;
- xmlToMbs(&ch1, 1, srcBuf, 1);
- xmlToMbs(&ch2, 1, srcBuf + uChSize(), 1);
+ xmlToMbs(&ch1, srcBuf, 1);
+ xmlToMbs(&ch2, srcBuf + uChSize(), 1);
srcCount++;
} else
- xmlToMbs((const XMLCh*) &toCheck, 1, srcBuf, 1);
+ xmlToMbs((const XMLCh*) &toCheck, srcBuf, 1);
size_t len = srcCount * uChSize();
char tmpBuf[64];
char* pTmpBuf = tmpBuf;
Modified:
xerces/c/trunk/src/xercesc/util/Transcoders/IconvGNU/IconvGNUTransService.hpp
URL:
http://svn.apache.org/viewvc/xerces/c/trunk/src/xercesc/util/Transcoders/IconvGNU/IconvGNUTransService.hpp?rev=437753&r1=437752&r2=437753&view=diff
==============================================================================
---
xerces/c/trunk/src/xercesc/util/Transcoders/IconvGNU/IconvGNUTransService.hpp
(original)
+++
xerces/c/trunk/src/xercesc/util/Transcoders/IconvGNU/IconvGNUTransService.hpp
Mon Aug 28 09:58:42 2006
@@ -23,7 +23,6 @@
#include <xercesc/util/TransService.hpp>
-
#include <iconv.h>
XERCES_CPP_NAMESPACE_BEGIN
@@ -40,10 +39,10 @@
// -----------------------------------------------------------------------
IconvGNUWrapper
(
- iconv_t cd_from,
- iconv_t cd_to,
- size_t uchsize,
- unsigned int ubo
+ iconv_t cd_from,
+ iconv_t cd_to,
+ size_t uchsize,
+ unsigned int ubo
);
virtual ~IconvGNUWrapper();
@@ -62,10 +61,9 @@
// Fill array of XMLCh characters with data, supplyed in the array
// of "native unicode" characters.
XMLCh* mbsToXML (
- const char* mbs_str,
- size_t mbs_cnt,
- XMLCh* xml_str,
- size_t xml_cnt
+ const char* mbs_str,
+ XMLCh* xml_str,
+ size_t cnt
) const;
@@ -73,28 +71,27 @@
// in the array of XMLCh characters.
char* xmlToMbs
(
- const XMLCh* xml_str,
- size_t xml_cnt,
- char* mbs_str,
- size_t mbs_cnt
+ const XMLCh* xml_str,
+ char* mbs_str,
+ size_t cnt
) const;
// Wrapper aroung the iconv() for transcoding from the local charset
size_t iconvFrom
(
- const char *fromPtr,
- size_t *fromLen,
- char **toPtr,
- size_t toLen
+ const char *fromPtr,
+ size_t *fromLen,
+ char **toPtr,
+ size_t toLen
) const;
// Wrapper aroung the iconv() for transcoding to the local charset
size_t iconvTo
(
- const char *fromPtr,
- size_t *fromLen,
- char **toPtr,
- size_t toLen
+ const char *fromPtr,
+ size_t *fromLen,
+ char **toPtr,
+ size_t toLen
) const;
// Private data accessors
@@ -105,7 +102,7 @@
protected:
- // Hiden defaull constructor
+ // Hidden default constructor
IconvGNUWrapper();
// Private data accessors
@@ -285,10 +282,10 @@
IconvGNULCPTranscoder
(
- iconv_t from,
- iconv_t to,
- size_t uchsize,
- unsigned int ubo
+ iconv_t from,
+ iconv_t to,
+ size_t uchsize,
+ unsigned int ubo
);
protected:
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]