Lines Matching refs:sqlite3_stream

138 	php_stream_pdosqlite3_data *sqlite3_stream = (php_stream_pdosqlite3_data *) stream->abstract;  in php_pdosqlite3_stream_write()  local
140 if (sqlite3_stream->flags & SQLITE_OPEN_READONLY) { in php_pdosqlite3_stream_write()
145 if (sqlite3_stream->position + count > sqlite3_stream->size) { in php_pdosqlite3_stream_write()
150 if (sqlite3_blob_write(sqlite3_stream->blob, buf, count, sqlite3_stream->position) != SQLITE_OK) { in php_pdosqlite3_stream_write()
154 if (sqlite3_stream->position + count >= sqlite3_stream->size) { in php_pdosqlite3_stream_write()
156 sqlite3_stream->position = sqlite3_stream->size; in php_pdosqlite3_stream_write()
159 sqlite3_stream->position += count; in php_pdosqlite3_stream_write()
167 php_stream_pdosqlite3_data *sqlite3_stream = (php_stream_pdosqlite3_data *) stream->abstract; in php_pdosqlite3_stream_read() local
169 if (sqlite3_stream->position + count >= sqlite3_stream->size) { in php_pdosqlite3_stream_read()
170 count = sqlite3_stream->size - sqlite3_stream->position; in php_pdosqlite3_stream_read()
174 if (sqlite3_blob_read(sqlite3_stream->blob, buf, count, sqlite3_stream->position) != SQLITE_OK) { in php_pdosqlite3_stream_read()
177 sqlite3_stream->position += count; in php_pdosqlite3_stream_read()
184 php_stream_pdosqlite3_data *sqlite3_stream = (php_stream_pdosqlite3_data *) stream->abstract; in php_pdosqlite3_stream_close() local
186 if (sqlite3_blob_close(sqlite3_stream->blob) != SQLITE_OK) { in php_pdosqlite3_stream_close()
190 efree(sqlite3_stream); in php_pdosqlite3_stream_close()
203 php_stream_pdosqlite3_data *sqlite3_stream = (php_stream_pdosqlite3_data *) stream->abstract; in php_pdosqlite3_stream_seek() local
208 if (sqlite3_stream->position < (size_t)(-offset)) { in php_pdosqlite3_stream_seek()
209 sqlite3_stream->position = 0; in php_pdosqlite3_stream_seek()
213 sqlite3_stream->position = sqlite3_stream->position + offset; in php_pdosqlite3_stream_seek()
214 *newoffs = sqlite3_stream->position; in php_pdosqlite3_stream_seek()
219 if (sqlite3_stream->position + (size_t)(offset) > sqlite3_stream->size) { in php_pdosqlite3_stream_seek()
220 sqlite3_stream->position = sqlite3_stream->size; in php_pdosqlite3_stream_seek()
224 sqlite3_stream->position = sqlite3_stream->position + offset; in php_pdosqlite3_stream_seek()
225 *newoffs = sqlite3_stream->position; in php_pdosqlite3_stream_seek()
231 if (sqlite3_stream->size < (size_t)(offset)) { in php_pdosqlite3_stream_seek()
232 sqlite3_stream->position = sqlite3_stream->size; in php_pdosqlite3_stream_seek()
236 sqlite3_stream->position = offset; in php_pdosqlite3_stream_seek()
237 *newoffs = sqlite3_stream->position; in php_pdosqlite3_stream_seek()
243 sqlite3_stream->position = sqlite3_stream->size; in php_pdosqlite3_stream_seek()
246 } else if (sqlite3_stream->size < (size_t)(-offset)) { in php_pdosqlite3_stream_seek()
247 sqlite3_stream->position = 0; in php_pdosqlite3_stream_seek()
251 sqlite3_stream->position = sqlite3_stream->size + offset; in php_pdosqlite3_stream_seek()
252 *newoffs = sqlite3_stream->position; in php_pdosqlite3_stream_seek()
257 *newoffs = sqlite3_stream->position; in php_pdosqlite3_stream_seek()
269 php_stream_pdosqlite3_data *sqlite3_stream = (php_stream_pdosqlite3_data *) stream->abstract; in php_pdosqlite3_stream_stat() local
270 ssb->sb.st_size = sqlite3_stream->size; in php_pdosqlite3_stream_stat()
293 php_stream_pdosqlite3_data *sqlite3_stream; in PHP_METHOD() local
316 sqlite3_stream = emalloc(sizeof(php_stream_pdosqlite3_data)); in PHP_METHOD()
317 sqlite3_stream->blob = blob; in PHP_METHOD()
318 sqlite3_stream->flags = flags; in PHP_METHOD()
319 sqlite3_stream->position = 0; in PHP_METHOD()
320 sqlite3_stream->size = sqlite3_blob_bytes(blob); in PHP_METHOD()
326 stream = php_stream_alloc(&php_stream_pdosqlite3_ops, sqlite3_stream, 0, mode); in PHP_METHOD()