php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
grapheme_util.h File Reference
#include "php_intl.h"
#include "intl_convert.h"

Go to the source code of this file.

Macros

#define OUTSIDE_STRING(offset, max_len)
 

Functions

UBreakIterator * grapheme_get_break_iterator (void *stack_buffer, UErrorCode *status)
 
zend_long grapheme_ascii_check (const unsigned char *day, size_t len)
 
void grapheme_substr_ascii (char *str, size_t str_len, int32_t f, int32_t l, char **sub_str, int32_t *sub_str_len)
 
zend_long grapheme_strrpos_ascii (char *haystack, size_t haystack_len, char *needle, size_t needle_len, int32_t offset)
 
int32_t grapheme_strrpos_utf16 (char *haystack, size_t haystack_len, char *needle, size_t needle_len, int32_t offset, int f_ignore_case)
 
int32_t grapheme_strpos_utf16 (char *haystack, size_t haystack_len, char *needle, size_t needle_len, int32_t offset, int *puchar_pos, int f_ignore_case, int last)
 
int32_t grapheme_split_string (const UChar *text, int32_t text_length, int boundary_array[], int boundary_array_len)
 
int32_t grapheme_count_graphemes (UBreakIterator *bi, UChar *string, int32_t string_len)
 
int32_t grapheme_get_haystack_offset (UBreakIterator *bi, int32_t offset)
 

Macro Definition Documentation

◆ OUTSIDE_STRING

#define OUTSIDE_STRING ( offset,
max_len )
Value:
( offset <= INT32_MIN || offset > INT32_MAX || (offset < 0 ? -offset > (zend_long) max_len : offset > (zend_long) max_len) )
zend_long offset
int32_t zend_long
Definition zend_long.h:42

Definition at line 40 of file grapheme_util.h.

Function Documentation

◆ grapheme_ascii_check()

zend_long grapheme_ascii_check ( const unsigned char * day,
size_t len )

Definition at line 215 of file grapheme_util.c.

◆ grapheme_count_graphemes()

int32_t grapheme_count_graphemes ( UBreakIterator * bi,
UChar * string,
int32_t string_len )

Definition at line 267 of file grapheme_util.c.

◆ grapheme_get_break_iterator()

UBreakIterator * grapheme_get_break_iterator ( void * stack_buffer,
UErrorCode * status )

Definition at line 371 of file grapheme_util.c.

◆ grapheme_get_haystack_offset()

int32_t grapheme_get_haystack_offset ( UBreakIterator * bi,
int32_t offset )

Definition at line 291 of file grapheme_util.c.

◆ grapheme_split_string()

int32_t grapheme_split_string ( const UChar * text,
int32_t text_length,
int boundary_array[],
int boundary_array_len )

Definition at line 229 of file grapheme_util.c.

◆ grapheme_strpos_utf16()

int32_t grapheme_strpos_utf16 ( char * haystack,
size_t haystack_len,
char * needle,
size_t needle_len,
int32_t offset,
int * puchar_pos,
int f_ignore_case,
int last )

◆ grapheme_strrpos_ascii()

zend_long grapheme_strrpos_ascii ( char * haystack,
size_t haystack_len,
char * needle,
size_t needle_len,
int32_t offset )

Definition at line 331 of file grapheme_util.c.

◆ grapheme_strrpos_utf16()

int32_t grapheme_strrpos_utf16 ( char * haystack,
size_t haystack_len,
char * needle,
size_t needle_len,
int32_t offset,
int f_ignore_case )

◆ grapheme_substr_ascii()

void grapheme_substr_ascii ( char * str,
size_t str_len,
int32_t f,
int32_t l,
char ** sub_str,
int32_t * sub_str_len )

Definition at line 48 of file grapheme_util.c.