tokenizer
[utils]

String Tokenizer Functions. More...

Functions

s32 gf_token_get (char *buffer, s32 start, char *separators, char *token, s32 token_size)
 get string component
s32 gf_token_get_strip (char *buffer, s32 start, char *separators, char *strip_set, char *token, s32 token_size)
 get string component without delimitting characters
s32 gf_token_get_line (char *buffer, u32 start, u32 size, char *line_buffer, u32 line_buffer_size)
 line removal
s32 gf_token_find (char *buffer, u32 start, u32 size, char *pattern)
 pattern location

Detailed Description

This section documents the basic string tokenizer of the GPAC framework.


Function Documentation

s32 gf_token_get ( char *  buffer,
s32  start,
char *  separators,
char *  token,
s32  token_size 
)

Gets the next string component comprised in a given set of characters

Parameters:
buffer source string to scan
Parameters:
start char offset from begining of buffer where tokenization shall start
Parameters:
separators separator characters to use
Parameters:
token output buffer location
Parameters:
token_size output buffer allocated size
Returns:
position of the first char in the buffer after the last terminating separator, or -1 if token could not be found
s32 gf_token_get_strip ( char *  buffer,
s32  start,
char *  separators,
char *  strip_set,
char *  token,
s32  token_size 
)

Gets the next string component comprised in a given set of characters, removing surrounding characters

Parameters:
buffer source string to scan
Parameters:
start char offset from begining of buffer where tokenization shall start
Parameters:
separators separator characters to use
Parameters:
strip_set surrounding characters to remove
Parameters:
token output buffer location
Parameters:
token_size output buffer allocated size
Returns:
position of the first char in the buffer after the last terminating separator, or -1 if token could not be found
s32 gf_token_get_line ( char *  buffer,
u32  start,
u32  size,
char *  line_buffer,
u32  line_buffer_size 
)

Gets one line from buffer and remove delimiters CR, LF and CRLF

Parameters:
buffer source string to scan
Parameters:
start char offset from begining of buffer where tokenization shall start
Parameters:
size size of the input buffer to analyze
Parameters:
line_buffer output buffer location
Parameters:
line_buffer_size output buffer allocated size
Returns:
position of the first char in the buffer after the last line delimiter, or -1 if no line could be found
s32 gf_token_find ( char *  buffer,
u32  start,
u32  size,
char *  pattern 
)

Locates a pattern in the buffer

Parameters:
buffer source string to scan
Parameters:
start char offset from begining of buffer where tokenization shall start
Parameters:
size size of the input buffer to analyze
Parameters:
pattern pattern to locate
Returns:
position of the first char in the buffer after the pattern, or -1 if pattern could not be found
Generated on Sat Jan 28 15:57:33 2012 for libgpac by  doxygen 1.6.3