ZstrFindSubstringN
Description
Find first occurrence of a substring of specified length.
Success
Returns pointer to first occurrence or NULL if not found.
Failure
Aborts via LOG_FATAL when either pointer is NULL.
Usage example (Cross-references)
Usage examples (Cross-references)
- In
Zstr.c:335:
LOG_FATAL("Invalid arguments");
}
return ZstrFindSubstringN(haystack, needle, ZstrLen(needle));
}- In
Zstr.c:338:
}
Zstr ZstrFindSubstringN(Zstr haystack, Zstr needle, size needle_len) {
if (!haystack || !needle) {
LOG_FATAL("Invalid arguments");- In
Io.c:760:
if (space_len) {
Zstr e = NULL;
if ((e = ZstrFindSubstringN(in, p, space_len))) {
fmt_info.max_read_len = e - in;
}- In
BitVec.c:1879:
bool result = false;
if (ZstrFindSubstringN(StrBegin(&bv_str), StrBegin(pattern), StrLen(pattern)) != NULL) {
result = true;
}- In
Str.c:241:
Zstr str_find_cstr(const Str *s, Zstr key, size key_len) {
ValidateStr(s);
return ZstrFindSubstringN(StrBegin(s), key, key_len);
}- In
Str.c:252:
ValidateStr(s);
ValidateStr(key);
return ZstrFindSubstringN(StrBegin(s), StrBegin(key), StrLen(key));
}- In
Str.c:263:
while (prev <= end) {
Zstr next = ZstrFindSubstringN(prev, key, keylen);
if (next) {
StrIter si = {.data = (char *)prev, .length = next - prev, .pos = 0, .alignment = 1};- In
Str.c:299:
Zstr end = s->data + s->length;
while (prev <= end) {
Zstr next = ZstrFindSubstringN(prev, key, keylen);
if (next) {
Str tmp = StrInitFromCstr(prev, next - prev, s->allocator);- In
Str.c:345:
}
found = ZstrFindSubstringN(s->data, key, key_len);
return found ? (size)(found - s->data) : SIZE_MAX;
}
Last updated on