≡
Products
▼
Support
▼
Company
▼
Forum
Ambiera Forum
Discussions, Help and Support.
Create a new account
,
Search
, or Login:
Create reply in
some bugs and correction
Posted by:
(you are not logged in)
Enter the missing letter in: "Internationa?"
(you are not logged in)
Text:
[quote][b]Menuki[/b] wrote: Finally I implemented a true UTF8 to UNICODE conversion in convertTextData(). Line 659, the code[code] TextData = new char_type[sizeWithoutHeader]; for (int i=0; i<sizeWithoutHeader; ++i) TextData[i] = (char_type)source[i]; TextBegin = TextData; TextSize = sizeWithoutHeader; // delete original data because no longer needed delete [] pointerToStore; [/code]become[code]define MASKBITS 0x3F define MASKBYTE 0x80 define MASK2BYTES 0xC0 define MASK3BYTES 0xE0 define MASK4BYTES 0xF0 define MASK5BYTES 0xF8 define MASK6BYTES 0xFC TextData = new char_type[sizeWithoutHeader]; int i,n; for (i=n=0; i<sizeWithoutHeader;) { char_type ch; // 1110xxxx 10xxxxxx 10xxxxxx if ((source[i] & MASK3BYTES) == MASK3BYTES) { ch = ((source[i] & 0x0F) << 12) | ( (source[i+1] & MASKBITS) << 6) | (source[i+2] & MASKBITS); i += 3; } // 110xxxxx 10xxxxxx else if ((source[i] & MASK2BYTES) == MASK2BYTES) { ch = ((source[i] & 0x1F) << 6) | (source[i+1] & MASKBITS); i += 2; } // 0xxxxxxx else if (source[i] < MASKBYTE) { ch = (char_type)source[i]; i += 1; } else { ++i; continue; } TextData[n++] = ch; } TextBegin = TextData; TextSize = n; // delete original data because no longer needed delete [] pointerToStore; [/code] I hope this can help irrXML users to get the best of this good tool.[/quote]
Possible Codes
Feature
Code
Link
[url] www.example.com [/url]
Bold
[b]bold text[/b]
Image
[img]http://www.example.com/image.jpg[/img]
Quote
[quote]quoted text[/quote]
Code
[code]source code[/code]
Emoticons
Copyright© Ambiera e.U. all rights reserved.
Privacy Policy | Terms and Conditions | Imprint | Contact