MCPcopy Create free account
hub / github.com/GrapheneCt/NetStream / DownloadString

Method DownloadString

NetStream/source/np_utils.cpp:230–266  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

228}
229
230int32_t nputils::TUS::DownloadString(uint32_t slot, string& data)
231{
232 int32_t ret = SCE_OK;
233 int32_t request = 0;
234 int32_t recvedSize = 0;
235 SceNpTusDataStatus dataStatus;
236
237 ret = sceNpTusCreateRequest(m_ctx);
238 if (ret < 0)
239 {
240 return ret;
241 }
242 request = ret;
243
244 do
245 {
246 ret = sceNpTusGetData(request, &m_npid, slot, &dataStatus, sizeof(SceNpTusDataStatus), s_opbuf, sizeof(s_opbuf), NULL);
247 if (ret < 0)
248 {
249 recvedSize = ret;
250 break;
251 }
252 if (dataStatus.hasData == 0)
253 {
254 recvedSize = -1;
255 break;
256 }
257
258 data.append(s_opbuf, ret);
259 recvedSize += ret;
260
261 } while (recvedSize < dataStatus.dataSize);
262
263 sceNpTusDeleteRequest(request);
264
265 return recvedSize;
266}
267
268int32_t nputils::TUS::GetDataStatus(uint32_t slot, SceNpTusDataStatus *status)
269{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected