Filesystem services: Difference between revisions

No edit summary
Line 889: Line 889:
== OpenSaveDataImporter ==
== OpenSaveDataImporter ==
Takes an input u8 [[#SaveDataSpaceId]] and a 0x10-byte userID, and a type-0x5 input buffer. Returns an output u64 and an [[#ISaveDataImporter]].
Takes an input u8 [[#SaveDataSpaceId]] and a 0x10-byte userID, and a type-0x5 input buffer. Returns an output u64 and an [[#ISaveDataImporter]].
= ISaveDataExporter =
{| class="wikitable" border="1"
|-
! Cmd || Name
|-
| 0 || [[#Initialize]]
|-
| 1 || [[#GetRestSize]]
|-
| 16 || [[#Pull]]
|-
| 17 || [[#PullInitialData]]
|}
This was added with [[4.0.0]].
== Initialize ==
No input/output, takes a type-0x1A [[#SaveDataInfo]] output buffer.
The actual name for this is the SaveDataExporter constructor. This is used automatically after [[#OpenSaveDataExporter]] by official sw.
== GetRestSize ==
No input, returns an output u64.
== Pull ==
Takes a type-0x6 output buffer, returns an output u64.
== PullInitialData ==
No input/output, takes a type-0x6 output buffer.
= ISaveDataImporter =
{| class="wikitable" border="1"
|-
! Cmd || Name
|-
| 0 || [[#Initialize]]
|-
| 1 || [[#GetRestSize]]
|-
| 16 || [[#Push]]
|-
| 17 || [[#Finalize]]
|}
This was added with [[4.0.0]].
== Initialize ==
No input/output, takes a type-0x1A [[#SaveDataInfo]] output buffer.
The actual name for this is the SaveDataImporter constructor. This is used automatically after [[#OpenSaveDataImporter]] by official sw.
== GetRestSize ==
No input, returns an output u64.
== Push ==
No input/output, takes a type-0x5 input buffer.
== Finalize ==
No input/output.


= ISaveDataTransferManagerWithDivision =
= ISaveDataTransferManagerWithDivision =