---
title: "MTOfflinePack.Companion | Mobile sdk | Mobile sdk android | Android"
description: "Companion"
---

> For AI agents: a documentation index is available at [/llms.txt](https://docs.maptiler.com/llms.txt). Markdown versions of all pages are available by appending .md to any URL.

# MTOfflinePack.Companion

object [Companion](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack/-companion/)

Members

## Functions

[cleanupExpiredPacks](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack/-companion/cleanup-expired-packs/)

suspend fun [cleanupExpiredPacks](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack/-companion/cleanup-expired-packs/)(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html))

Cleans up packs that have been expired for longer than the grace period. This permanently deletes the packs and their files from the disk.

[createPack](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack/-companion/create-pack/)

suspend fun [createPack](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack/-companion/create-pack/)(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html), region: [MTOfflineRegionDefinition](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-region-definition/), metadataContext: [ByteArray](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-byte-array/index.html)? = null): [MTOfflinePack](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack/)

Creates a new offline pack and initializes its on-disk storage and metadata.

[estimateSize](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack/-companion/estimate-size/)

suspend fun [estimateSize](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack/-companion/estimate-size/)(region: [MTOfflineRegionDefinition](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-region-definition/)): [MTPackStats](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-pack-stats/)

Estimates the pack size for a given region definition.

[hardDeleteOrphanedResources](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack/-companion/hard-delete-orphaned-resources/)

suspend fun [hardDeleteOrphanedResources](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack/-companion/hard-delete-orphaned-resources/)(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html))

Hard-deletes all tiles and resources that are no longer referenced by any known offline pack. This can happen if a pack deletion was interrupted or if metadata was corrupted.

[packs](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack/-companion/packs/)

suspend fun [packs](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack/-companion/packs/)(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html)): [List](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html)<[MTOfflinePack](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack/)\>

Retrieves all offline packs currently stored on disk. The packs are stably sorted by their creation date (oldest first).

[removeAll](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack/-companion/remove-all/)

suspend fun [removeAll](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack/-companion/remove-all/)(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html))

Deletes all offline packs currently stored on disk.
