Comments (11)
Ah yes a while ago I renamed things. The file is cute_utf.h
like sro5h mentioned, and the functions are cu_widen
and cu_shorten
.
https://github.com/RandyGaul/cute_headers/blob/master/cute_utf.h
The widen/shorten functions are used to convert to utf16 and back to utf8 respectively. The docs has some more info on why this conversion is useful (it's just useful for some Windows APIs that need 16-bit characters, aka utf16).
Let me know if you had other questions :)
from cute_headers.
Also some feedback regarding your example tuWiden functions in #74 (comment)
The 3rd and the 4th functions are likely going to be the most commonly used ones, the others are subsets of the 3rd and 4th function. I would use the 4th function on say, internal strings that I know are safe, but if I need extra validating (example: non-null terminated text from foreign sources) I can use the 3rd function.
from cute_headers.
Yes of course :)
from cute_headers.
Did you mean:
if (out < (original_out + out_len)) *out = 0;
?
(added *out instead of just out)
from cute_headers.
yes
from cute_headers.
Can i do this one?
from cute_headers.
I can't seem to find tinyutf.h and what are tuShorten/tuWiden functions? do I need to read up something before i attempt to do this?
from cute_headers.
The prefix of the header files changed to cute, so you‘re looking for cute_utf.h
. I can‘t help you with your other question.
from cute_headers.
thanks, is there a way to test or build this once i make the changes?
from cute_headers.
There is a little bit of testing here: https://github.com/RandyGaul/cute_headers/tree/master/test_cute_utf
If you like, you can add more tests in whatever manner you think makes sense. I would be more than happy to incorporate them if you write any down!
from cute_headers.
Closing this out, as it's a bit outdated. I'll continue considering future changes to cute utf though, as it's used in Cute Framework!
from cute_headers.
Related Issues (20)
- [cute_sound.h v2.x] Support multiple contexts. HOT 2
- http://randygaul.net is taken over by squatters HOT 1
- cute_net.h times out over the internet HOT 5
- Dynamically set panning for an individual playing sound HOT 2
- cute_aseprite.h - v1.3 Tilesets Discussion HOT 4
- cute_aseprite.h - Aseprite v1.3 property map support
- Cute_tiled "staggered" causes warning HOT 1
- inclusion of infinite maps and chunks HOT 3
- c2TOI returning wrong contact point
- cute_tls - allow ignoring certificate errors HOT 1
- cute_tiled: Force loading RGBA for tintedcolor
- cute_tiled: object `type` field HOT 4
- cute_2d c2PolytoPolyManifold issue HOT 2
- [Cute_Net.h] Knowing if a packet has been sent. HOT 3
- [cute_tiled_h]: Field `name` points to wrong memory address. HOT 2
- cute_aseprite.h "warning C4456: declaration of 'frame' hides previous local declaration"
- Usage of c2x and rotation HOT 1
- cute_aseprite.h crash with both 9-slice and pivot enabled. HOT 1
- cute_sound 2.x has no equivalent of 1.x cs_stop_sound
- cute_aseprite Crash on tags user data
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cute_headers.