Lines Matching defs:sqlite3_str
8410 ** An instance of the sqlite3_str object contains a dynamically-sized
8413 ** The lifecycle of an sqlite3_str object is as follows:
8415 ** <li> ^The sqlite3_str object is created using [sqlite3_str_new()].
8416 ** <li> ^Text is appended to the sqlite3_str object using various
8418 ** <li> ^The sqlite3_str object is destroyed and the string it created
8422 typedef struct sqlite3_str sqlite3_str;
8426 ** CONSTRUCTOR: sqlite3_str
8429 ** a new [sqlite3_str] object. To avoid memory leaks, the object returned by
8434 ** valid [sqlite3_str] object, though in the event of an out-of-memory
8440 ** returned by [sqlite3_str_new(D)] as the sqlite3_str parameter
8441 ** to any of the other [sqlite3_str] methods.
8445 ** length of the string contained in the [sqlite3_str] object will be
8449 SQLITE_API sqlite3_str *sqlite3_str_new(sqlite3*);
8453 ** DESTRUCTOR: sqlite3_str
8455 ** ^The [sqlite3_str_finish(X)] interface destroys the sqlite3_str object X
8462 ** string in [sqlite3_str] object X is zero bytes long.
8464 SQLITE_API char *sqlite3_str_finish(sqlite3_str*);
8468 ** METHOD: sqlite3_str
8470 ** These interfaces add content to an sqlite3_str object previously obtained
8476 ** [sqlite3_str] object X.
8479 ** onto the end of the [sqlite3_str] object X. N must be non-negative.
8485 ** zero-terminated string S onto the end of [sqlite3_str] object X.
8488 ** single-byte character C onto the end of [sqlite3_str] object X.
8492 ** inside [sqlite3_str] object X back to zero bytes in length.
8495 ** is recorded in the [sqlite3_str] object and can be recovered by a
8498 SQLITE_API void sqlite3_str_appendf(sqlite3_str*, const char *zFormat, ...);
8499 SQLITE_API void sqlite3_str_vappendf(sqlite3_str*, const char *zFormat, va_list);
8500 SQLITE_API void sqlite3_str_append(sqlite3_str*, const char *zIn, int N);
8501 SQLITE_API void sqlite3_str_appendall(sqlite3_str*, const char *zIn);
8502 SQLITE_API void sqlite3_str_appendchar(sqlite3_str*, int N, char C);
8503 SQLITE_API void sqlite3_str_reset(sqlite3_str*);
8507 ** METHOD: sqlite3_str
8509 ** These interfaces return the current status of an [sqlite3_str] object.
8512 ** in sqlite3_str X, then the [sqlite3_str_errcode(X)] method will return
8519 ** of the dynamic string under construction in [sqlite3_str] object X.
8525 ** returned by [sqlite3_str_value(X)] is managed by the sqlite3_str object X
8527 ** [sqlite3_str] object. Applications must not used the pointer returned
8532 ** write any byte after any subsequent sqlite3_str method call.
8534 SQLITE_API int sqlite3_str_errcode(sqlite3_str*);
8535 SQLITE_API int sqlite3_str_length(sqlite3_str*);
8536 SQLITE_API char *sqlite3_str_value(sqlite3_str*);