void sqlite3_str_appendf(sqlite3_str*, const char *zFormat, ...); void sqlite3_str_vappendf(sqlite3_str*, const char *zFormat, va_list); void sqlite3_str_append(sqlite3_str*, const char *zIn, int N); void sqlite3_str_appendall(sqlite3_str*, const char *zIn); void sqlite3_str_appendchar(sqlite3_str*, int N, char C); void sqlite3_str_reset(sqlite3_str*);
Эти интерфейсы добавляют содержание к объекту sqlite3_str, ранее полученному из sqlite3_str_new().
sqlite3_str_appendf(X,F,...) и sqlite3_str_vappendf(X,F,V) используют встроенный printf SQLite, чтобы добавить форматированный текст в конец объекта sqlite3_str X.
Метод sqlite3_str_append(X,S,N) добавляет точно N байт последовательности S в конец объекта sqlite3_str X. N должен быть неотрицательным. S должен содержать по крайней мере N байт, отличных от нуля. Чтобы добавить законченную нолем последовательность в целом, используйте метод sqlite3_str_appendall().
Метод sqlite3_str_appendall(X,S) добавляет полное содержание законченной нолем последовательности S в конец объекта sqlite3_str X.
Метод sqlite3_str_appendchar(X,N,C) добавляет N копий однобайтового символа C в конец объекта sqlite3_str X. Этот метод может использоваться, например, чтобы добавить пробелы.
Метод sqlite3_str_reset(X) перезагружает последовательность в процессе строительства в объекте sqlite3_str X к длине в 0 байт.
Эти методы не возвращают код результата. Если ошибка происходит, тот факт зарегистрирован в объекте sqlite3_str и может быть получен через sqlite3_str_errcode(X).