CX Framework
Cross-platform C utility framework
Loading...
Searching...
No Matches
striter.h File Reference

String iterator API for efficient traversal. More...

Go to the source code of this file.

Data Structures

struct  striter
 

Typedefs

typedef struct striter striter
 

Enumerations

enum  STRI_SEEK_TYPE { }
 Iterator seek type - specifies what units to seek by. More...
 
enum  STRI_SEEK_WHENCE { }
 Iterator seek origin - specifies where to seek from. More...
 

Functions

void striInit (striter *i, strref s)
 
void striInitRev (striter *i, strref s)
 
bool striNext (striter *i)
 
bool striPrev (striter *i)
 
bool striSeek (striter *i, int32 off, STRI_SEEK_TYPE type, STRI_SEEK_WHENCE whence)
 
void striFinish (striter *i)
 
bool striValid (striter *i)
 
void striBorrow (striter *i, strref s)
 
void striBorrowRev (striter *i, strref s)
 
bool striChar (striter *i, uint8 *out)
 
bool striPeekChar (striter *i, uint8 *out)
 
bool striAdvance (striter *i, uint32 by)
 
_striU8Anno bool striU8Char (striter *i, int32 *out)
 
_striPeekU8Anno bool striPeekU8Char (striter *i, int32 *out)
 
bool striAdvanceU8 (striter *i, uint32 by)
 

Detailed Description

String iterator API for efficient traversal.

Definition in file striter.h.