- type = sqlite3_column_type(ifile, 1);
- if (type == SQLITE_NULL) {
- fprintf(stderr, "no file data\n");
- sqlite3_finalize(ifile);
- sqlite3_close(db);
- return 4;
- }
- size = sqlite3_column_int64(ifile, 0);
- xzdata = (void *)sqlite3_column_blob(ifile, 1);
- blobsize = sqlite3_column_bytes(ifile, 1);
-
- out = fopen(filename, "w");
- if (!out) {
- fprintf(stderr, "can't open output file %s\n", filename);
- sqlite3_finalize(ifile);
- sqlite3_close(db);
- return 5;
- }
- //fwrite(xzdata, blobsize, 1, stdout);
-
- fprintf(stderr, "uncompressing %d bytes at %p, expect %lld\n", blobsize, xzdata, (long long int)size);
- uncompresslzma(xzdata, blobsize, out);
- fclose(out);