lv_string.h
Functions
-
void *lv_memcpy(void *dst, const void *src, size_t len)
Copies a block of memory from a source address to a destination address.
Note
The function does not check for any overlapping of the source and destination memory blocks.
- Parameters:
dst -- Pointer to the destination array where the content is to be copied.
src -- Pointer to the source of data to be copied.
len -- Number of bytes to copy.
- Returns:
Pointer to the destination array.
-
void lv_memset(void *dst, uint8_t v, size_t len)
Fills a block of memory with a specified value.
- Parameters:
dst -- Pointer to the destination array to fill with the specified value.
v -- Value to be set. The value is passed as an int, but the function fills the block of memory using the unsigned char conversion of this value.
len -- Number of bytes to be set to the value.
-
void *lv_memmove(void *dst, const void *src, size_t len)
Move a block of memory from source to destination.
- Parameters:
dst -- Pointer to the destination array where the content is to be copied.
src -- Pointer to the source of data to be copied.
len -- Number of bytes to copy
- Returns:
Pointer to the destination array.
-
int32_t lv_memcmp(const void *p1, const void *p2, size_t len)
This function will compare two memory blocks.
- Parameters:
p1 -- Pointer to the first memory block
p2 -- Pointer to the second memory block
len -- Number of bytes to compare
- Returns:
The difference between the value of the first unmatching byte.
-
static inline void lv_memzero(void *dst, size_t len)
Same as
memset(dst, 0x00, len)
.- Parameters:
dst -- pointer to the destination buffer
len -- number of byte to set
-
size_t lv_strlen(const char *str)
Computes the length of the string str up to, but not including the terminating null character.
- Parameters:
str -- Pointer to the null-terminated byte string to be examined.
- Returns:
The length of the string in bytes.
-
char *lv_strncpy(char *dst, const char *src, size_t dest_size)
Copies up to dest_size characters from the string pointed to by src to the character array pointed to by dst.
- Parameters:
dst -- Pointer to the destination array where the content is to be copied.
src -- Pointer to the source of data to be copied.
dest_size -- Maximum number of characters to be copied to dst, including the null character.
- Returns:
A pointer to the destination array, which is dst.
-
char *lv_strcpy(char *dst, const char *src)
Copies the string pointed to by src, including the terminating null character, to the character array pointed to by dst.
- Parameters:
dst -- Pointer to the destination array where the content is to be copied.
src -- Pointer to the source of data to be copied.
- Returns:
A pointer to the destination array, which is dst.
-
int32_t lv_strcmp(const char *s1, const char *s2)
This function will compare two strings without specified length.
- Parameters:
s1 -- pointer to the first string
s2 -- pointer to the second string
- Returns:
the difference between the value of the first unmatching character.
-
char *lv_strdup(const char *src)
Duplicate a string by allocating a new one and copying the content.
- Parameters:
src -- Pointer to the source of data to be copied.
- Returns:
A pointer to the new allocated string. NULL if failed.
-
char *lv_strcat(char *dst, const char *src)
Copies the string pointed to by src, including the terminating null character, to the end of the string pointed to by dst.
- Parameters:
dst -- Pointer to the destination string where the content is to be appended.
src -- Pointer to the source of data to be copied.
- Returns:
A pointer to the destination string, which is dst.
-
char *lv_strncat(char *dst, const char *src, size_t src_len)
Copies up to src_len characters from the string pointed to by src to the end of the string pointed to by dst. A terminating null character is appended to dst even if no null character was encountered in src after src_len characters were copied.
- Parameters:
dst -- Pointer to the destination string where the content is to be appended.
src -- Pointer to the source of data to be copied.
src_len -- Maximum number of characters from src to be copied to the end of dst.
- Returns:
A pointer to the destination string, which is dst.