📄 token.h
字号:
/* * GPAC - Multimedia Framework C SDK * * Copyright (c) Jean Le Feuvre 2000-2005 * All rights reserved * * This file is part of GPAC / common tools sub-project * * GPAC is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * GPAC is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; see the file COPYING. If not, write to * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. * */#ifndef _GF_TOKEN_H_#define _GF_TOKEN_H_#ifdef __cplusplusextern "C" {#endif/*! * \file <gpac/token.h> * \brief tokenizer functions. */ /*! * \addtogroup tok_grp tokenizer * \ingroup utils_grp * \brief String Tokenizer Functions * *This section documents the basic string tokenizer of the GPAC framework. * @{ */#include <gpac/tools.h>/*! *\brief get string component * *Gets the next string component comprised in a given set of characters *\param buffer source string to scan *\param start char offset from begining of buffer where tokenization shall start *\param separators separator characters to use *\param token output buffer location *\param token_size output buffer allocated size *\return 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(char *buffer, s32 start, char *separators, char *token, s32 token_size);/*! *\brief get string component without delimitting characters * *Gets the next string component comprised in a given set of characters, removing surrounding characters *\param buffer source string to scan *\param start char offset from begining of buffer where tokenization shall start *\param separators separator characters to use *\param strip_set surrounding characters to remove *\param token output buffer location *\param token_size output buffer allocated size *\return 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);/*! *\brief line removal * *Gets one line from buffer and remove delimiters CR, LF and CRLF *\param buffer source string to scan *\param start char offset from begining of buffer where tokenization shall start *\param size size of the input buffer to analyze *\param line_buffer output buffer location *\param line_buffer_size output buffer allocated size *\return position of the first char in the buffer after the last line delimiter, or -1 if no line could be found */s32 gf_token_get_line(char *buffer, u32 start, u32 size, char *line_buffer, u32 line_buffer_size);/*! *\brief pattern location * *Locates a pattern in the buffer *\param buffer source string to scan *\param start char offset from begining of buffer where tokenization shall start *\param size size of the input buffer to analyze *\param pattern pattern to locate *\return position of the first char in the buffer after the pattern, or -1 if pattern could not be found */s32 gf_token_find(char *buffer, u32 start, u32 size, char *pattern);/*! @} */#ifdef __cplusplus}#endif#endif /*_GF_TOKEN_H_*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -