
public class SqliteArchiveTileWriter extends Object implements IFilesystemCache
IFilesystemCache based on the original TileWriter. It writes tiles to a sqlite database.
It does NOT support expiration and provides more of a MOBAC like functionality (non-expiring file archives).
Uses the same schema as MOBAC osm sqlite and the DatabaseFileArchive
https://github.com/osmdroid/osmdroid/issues/348
SqlTileWriter,
DatabaseFileArchive| Modifier and Type | Field and Description |
|---|---|
(package private) SQLiteDatabase |
db |
(package private) File |
db_file |
(package private) static boolean |
hasInited |
(package private) int |
questimate |
| Constructor and Description |
|---|
SqliteArchiveTileWriter(String outputFile) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
exists(ITileSource pTileSource,
MapTile pTile)
return true if the map file for download already exists
|
void |
onDetach()
Used when the map engine is shutdown, use it to perform any clean up activities and to terminate
any background threads
|
boolean |
remove(ITileSource tileSource,
MapTile tile)
Removes a tile from the cache, see issue
https://github.com/osmdroid/osmdroid/issues/426
|
boolean |
saveFile(ITileSource pTileSourceInfo,
MapTile pTile,
InputStream pStream)
Save an InputStream as the specified tile in the file system cache for the specified tile
source.
|
final File db_file
final SQLiteDatabase db
final int questimate
static boolean hasInited
public boolean saveFile(ITileSource pTileSourceInfo, MapTile pTile, InputStream pStream)
IFilesystemCachesaveFile in interface IFilesystemCachepTileSourceInfo - a tile sourcepTile - a tilepStream - an InputStreampublic boolean exists(ITileSource pTileSource, MapTile pTile)
IFilesystemCacheexists in interface IFilesystemCachepublic void onDetach()
IFilesystemCacheonDetach in interface IFilesystemCachepublic boolean remove(ITileSource tileSource, MapTile tile)
IFilesystemCacheremove in interface IFilesystemCache