BCAT services: Difference between revisions
mNo edit summary |
→news:a, news:c, news:m, news:p, news:v: document async downloader |
||
Line 267: | Line 267: | ||
| 30400 || [3.0.0+] DecodeArchiveFile || 2 | | 30400 || [3.0.0+] DecodeArchiveFile || 2 | ||
|- | |- | ||
| 30500 || [8.0.0+] ? | | [[#30500]] || [8.0.0+] ? || 2 | ||
|- | |- | ||
| 30900 || [1.0.0] (No input, returns an [[#INewlyArrivedEventHolder]]) || 2 | | 30900 || [1.0.0] (No input, returns an [[#INewlyArrivedEventHolder]]) || 2 | ||
Line 297: | Line 297: | ||
=== 30210 === | === 30210 === | ||
Returns the Database version retrieved from system setting news!db_version | Returns the Database version retrieved from system setting news!db_version | ||
=== 30500 === | |||
Takes a type-0x9 input buffer URL, the size of the transfer memory and a handle for the latter, returns an [[#IUnknown2]]. | |||
=== GetNewsDatabaseDump === | === GetNewsDatabaseDump === | ||
Line 386: | Line 389: | ||
== IUnknown2 == | == IUnknown2 == | ||
This was added with [8.0.0+]. | This was added with [8.0.0+]. | ||
On creation this object is enqueued and an event is signaled prompting a download from another thread (nn.news.Downloader). | |||
(Made up names) | |||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
Line 391: | Line 397: | ||
! Cmd || Name | ! Cmd || Name | ||
|- | |- | ||
| 0 || | | 0 || [[#Get]] | ||
|- | |- | ||
| 1 || | | 1 || [[#Cancel]] | ||
|- | |- | ||
| 2 || | | 2 || [[#GetResult]] | ||
|- | |- | ||
| 3 || | | 3 || [[#GetSize]] | ||
|} | |} | ||
=== Get === | |||
Return event handle. Signaled on download finish. | |||
=== Cancel === | |||
Cancels Download. | |||
=== GetResult === | |||
Returns last result. | |||
=== GetSize === | |||
Returns final decoded size. 0 if the result of [[#GetResult]] is not 0 or Download isn't finished/was canceled. | |||
== NewsDatabase == | == NewsDatabase == |