1.8 KiB
1.8 KiB
libSceContentSearch technical debt
Functional
- libSceContentSearch searches a content library that is empty on the host, as nothing is exported to it. The signatures follow AlexAltea/orbital and SharpProspero, which agree; the filter and sort layouts and enums, the limit of 92 rows,
0x809D100Afor a larger limit and0x809D1001beforesceContentSearchInitare SharpProspero's.sceContentSearchGetNumOfContent,sceContentSearchGetTotalContentSizeandsceContentSearchSearchContentreport 0 rows and 0 bytes without writing a content row, and the update id they andsceContentSearchGetContentLastUpdateIdreport is always 0; no reference gives the console's update id for a library that never changed. Filters and sort conditions are only checked against SharpProspero's enums, and a null output, a null array with a non-zero length, an empty column set, a null filter value or an unknown enum value throws, as the console's errors for them are unknown; a null column set with length 0 is taken as no filter.sceContentSearchOpenMetadataandsceContentSearchOpenMetadataByContentIdthrow, as no reference gives the error for a path or content id that is not in the library, so no metadata id is ever handed out andsceContentSearchCloseMetadata,sceContentSearchGetMetadataFieldInfoandsceContentSearchGetMetadataValuethrow. Every title is taken to hold the content-search permission (SharpProspero's0x809D1013is never returned). The order of the initialization, argument and limit checks is unverified