Comments (8)
Heyo @angelog!
So at present I've just done it manually when I've needed to - but I agree that is not the ideal approach for everyone.
I could forsee adding a function (something like):
void* some_utf8_str = ...;
long codepoint;
some_utf8_str = utf8codepoint(some_utf8_str, &codepoint);
And you could then iterate until codepoint was the null terminator ('\0'). Would that be of use to you?
from utf8.h.
That would be a helpful addition to the library, yeah.
I'm curious, how exactly were you doing it manually?
from utf8.h.
Basically the run length of the utf8 codepoint is encoded by the pattern of the first bits of each byte. I was creating a long codepoint by concating multiple bytes together.
I think having a function to do this makes a lot of sense though, I'll work on it!
from utf8.h.
Ah, yeah it doesn't sound too practical to do it manually. Thanks!
from utf8.h.
Hey @angelog can you check out pull request #21 for me please? I've included an example of how to use it in the pull request too
from utf8.h.
I've merged #21, solving this issue.
from utf8.h.
I will play around with it later tonight. Thank you!
from utf8.h.
Sorry I didn't reply to this earlier, I was pretty busy. Tried it last night, works wonderfully! Thank you :)
from utf8.h.
Related Issues (20)
- Possibility of dual-licensing? HOT 5
- `utf8nvalid` reads out bounds HOT 2
- strn*/utf8n* functions HOT 5
- utf8upr/lwr size issues? HOT 3
- provide get codepoint visual width function HOT 1
- utf8ncpy incorrectly removes last valid codepoint HOT 7
- Not an issue but cyrillic char support for upper/lower case operations
- utf8.h:399: redeclaration of method utf8size HOT 2
- Some minor overflow bugs HOT 1
- Invalid pointer returned when calling utf8codepoint function for a empty string HOT 2
- Request for utf8makevalid() function in addition to utf8valid() HOT 2
- Copy string to limited buffer, without risking invalid result? HOT 3
- Not an issue HOT 1
- Allow programmer specified allocator HOT 2
- utf8valid with size HOT 1
- utf8tok and utf8tok_r HOT 2
- Support constexpr? HOT 3
- clang-format? HOT 1
- utf8ncat - size wraparound bug HOT 1
- Way of removing malloc completely HOT 2
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 utf8.h.