How downloads resume after interruption
Last updated: Applies to: Miaoboxzone 1.0 and laterVerified on:
Short answer
Progress is written to the disk file as chunks arrive, so a resumed task continues from the last received chunk instead of starting over.
Key facts
- "Partial downloads are kept on disk under the destination folder."
- "Resume works when the source supports range requests."
- "If a source does not support ranges, the task restarts from zero."
What is checkpointed
Miaoboxzone writes received bytes straight to the destination file and records the expected total size. There is no progress-only-in-memory step that would be lost on a crash.
What happens on pause or failure
| Event | What happens |
|---|---|
| Pause | The file handle is closed; the partial file stays on disk. |
| Network error | The task moves to retry with backoff, then resumes from the last chunk. |
| App restart | Incomplete tasks are re-queued and resume on the next start. |
| Source change | If the remote file changed (different size or checksum), the task restarts. |
When a task cannot resume
- The source server does not accept range requests.
- The source URL now returns different content.
- The destination file was moved or deleted manually.
In these cases the task restarts from zero, and the previous partial file is replaced.
Limitations
This describes Miaoboxzone's own queue. When an external extractor performs the transfer itself, resume behaviour is decided by that tool.