Lines Matching defs:fragment
2896 init_fragment(RegisDataFragment *fragment, char const *str)
2898 assert(fragment);
2901 fragment->start = str;
2902 fragment->len = (unsigned) strlen(str);
2903 fragment->pos = 0U;
2918 peek_fragment(RegisDataFragment const *fragment)
2920 assert(fragment);
2922 if (fragment->pos < fragment->len) {
2923 return fragment->start[fragment->pos];
2929 pop_fragment(RegisDataFragment *fragment)
2931 assert(fragment);
2933 if (fragment->pos < fragment->len) {
2934 return fragment->start[fragment->pos++];
2940 get_fragment(RegisDataFragment const *fragment, unsigned pos)
2942 assert(fragment);
2944 if (fragment->pos + pos < fragment->len) {
2945 return fragment->start[fragment->pos + pos];
2953 fragment_remaining(RegisDataFragment const *fragment)
2955 assert(fragment);
2957 if (fragment->pos > fragment->len)
2959 return fragment->len - fragment->pos;
2963 fragment_consumed(RegisDataFragment const *fragment)
2965 assert(fragment);
2967 return fragment->pos >= fragment->len;
2971 fragment_to_string(RegisDataFragment const *fragment, char *out,
2977 assert(fragment);
2982 remaininglen = fragment->len - fragment->pos;
2988 strncpy(out, &fragment->start[fragment->pos], (size_t) endpos);
2994 fragment_to_tempstr(RegisDataFragment const *fragment)
2998 assert(fragment);
3000 fragment_to_string(fragment, tempstr, MAX_FRAG);