Unicode.utf8OffsetToPointer

Converts from an integer character offset to a pointer to a position within the string.

Since 2.10, this function allows to pass a negative offset to step backwards. It is usually worth stepping backwards from the end instead of forwards if offset is in the last fourth of the string, since moving forward is about 3 times faster than moving backward.

Note that this function doesn't abort when reaching the end of str. Therefore you should be sure that offset is within string boundaries before calling that function. Call g_utf8_strlen() when unsure. This limitation exists as this function is called frequently during text rendering and therefore has to be as fast as possible.

struct Unicode
static
string
utf8OffsetToPointer
(
string str
,
glong offset
)

Parameters

str string

a UTF-8 encoded string

offset glong

a character offset within str

Return Value

Type: string

the resulting pointer