7,540
社区成员
发帖
与我相关
我的任务
分享
int BOCU1_decode( byte*p, // in:BOCU-1
int length, // in:输入文字Byte数入力文字列のバイト数
WCHAR*dest, // out:
int maxdest ) // in:dest的最大长度
{
ASSERT( p );
ASSERT( dest );
Bocu1Rx rx={ 0, 0, 0 };
int32_t c, i, sLength;
WCHAR* destorg = dest;
i = sLength = 0;
while( i<length && dest<destorg+maxdest-1 ) {
c=decodeBocu1(&rx, p[i++]);
if(c<-1) {
break;
}
if(c>=0) {
*dest++ = c;
}
}
*dest = '\0';
return sLength;
}