MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / HIPLReadString

Function HIPLReadString

src/SB/Core/x/xhipio.cpp:470–511  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

468}
469
470static S32 HIPLReadString(st_HIPLOADDATA* lddata, char* buf)
471{
472 S32 n = 0;
473 char pad = 0;
474
475 if (lddata->bypass)
476 {
477 while (HIPLBypassRead(lddata, &buf[n], 1, sizeof(char)))
478 {
479 if (buf[n] == '\0')
480 {
481 if (!(n & 1))
482 {
483 HIPLBypassRead(lddata, &pad, 1, sizeof(char));
484 }
485
486 break;
487 }
488
489 n++;
490 }
491 }
492 else
493 {
494 while (HIPLBlockRead(lddata, &buf[n], 1, sizeof(char)))
495 {
496 if (buf[n] == '\0')
497 {
498 if (!(n & 1))
499 {
500 HIPLBlockRead(lddata, &pad, 1, sizeof(char));
501 }
502
503 break;
504 }
505
506 n++;
507 }
508 }
509
510 return n;
511}

Callers

nothing calls this directly

Calls 2

HIPLBypassReadFunction · 0.70
HIPLBlockReadFunction · 0.70

Tested by

no test coverage detected