Git Product home page Git Product logo

Comments (11)

RandyGaul avatar RandyGaul commented on May 3, 2024 2

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.

ddengster avatar ddengster commented on May 3, 2024 1

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.

RandyGaul avatar RandyGaul commented on May 3, 2024 1

Yes of course :)

from cute_headers.

RandyGaul avatar RandyGaul commented on May 3, 2024

Did you mean:

if (out < (original_out + out_len)) *out = 0;

?

(added *out instead of just out)

from cute_headers.

ddengster avatar ddengster commented on May 3, 2024

yes

from cute_headers.

shrebhan avatar shrebhan commented on May 3, 2024

Can i do this one?

from cute_headers.

shrebhan avatar shrebhan commented on May 3, 2024

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.

sro5h avatar sro5h commented on May 3, 2024

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.

shrebhan avatar shrebhan commented on May 3, 2024

thanks, is there a way to test or build this once i make the changes?

from cute_headers.

RandyGaul avatar RandyGaul commented on May 3, 2024

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.

RandyGaul avatar RandyGaul commented on May 3, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.