// // Generated By: dol2asm // Translation Unit: JSUInputStream // #include "JSystem/JSystem.h" // IWYU pragma: keep #include "JSystem/JSupport/JSUInputStream.h" #include "JSystem/JSupport/JSURandomInputStream.h" #include /* 802DC23C-802DC298 2D6B7C 005C+00 1/0 6/6 0/0 .text __dt__14JSUInputStreamFv */ JSUInputStream::~JSUInputStream() { if (!isGood()) { OS_REPORT("JSUInputStream: occur error.\n"); } } /* 802DC298-802DC2F0 2D6BD8 0058+00 1/1 20/20 0/0 .text read__14JSUInputStreamFPvl */ s32 JSUInputStream::read(void* buffer, s32 numBytes) { s32 bytesRead = readData(buffer, numBytes); if (bytesRead != numBytes) { setState(IOS_STATE_1); } return bytesRead; } char* JSUInputStream::read(char* str) { u16 sp8; if (readData(&sp8, sizeof(sp8)) != sizeof(sp8)) { *str = 0; setState(IOS_STATE_1); return 0; } s32 len = readData(str, sp8); str[len] = 0; if (len != sp8) { setState(IOS_STATE_1); } return str; } /* 802DC2F0-802DC370 2D6C30 0080+00 1/0 0/0 0/0 .text skip__14JSUInputStreamFl */ s32 JSUInputStream::skip(s32 count) { u8 buffer; s32 skipCount = 0; for (; skipCount < count; skipCount++) { if (readData(&buffer, sizeof(buffer)) != sizeof(buffer)) { setState(IOS_STATE_1); break; } } return skipCount; } /* 802DC370-802DC3FC 2D6CB0 008C+00 0/0 1/1 0/0 .text align__20JSURandomInputStreamFl */ s32 JSURandomInputStream::align(s32 alignment) { s32 seekLen = 0; s32 currentPos = getPosition(); s32 offset = (alignment - 1 + currentPos) & ~(alignment - 1); s32 alignmentOffset = offset - currentPos; if (alignmentOffset != 0) { seekLen = seekPos(offset, JSUStreamSeekFrom_SET); if (seekLen != alignmentOffset) { setState(IOS_STATE_1); } } return alignmentOffset; } /* 802DC3FC-802DC458 2D6D3C 005C+00 1/0 2/0 0/0 .text skip__20JSURandomInputStreamFl */ s32 JSURandomInputStream::skip(s32 param_0) { s32 val = seekPos(param_0, JSUStreamSeekFrom_CUR); if (val != param_0) { setState(IOS_STATE_1); } return val; } /* 802DC458-802DC4DC 2D6D98 0084+00 0/0 8/8 0/0 .text peek__20JSURandomInputStreamFPvl */ s32 JSURandomInputStream::peek(void* buffer, s32 numBytes) { s32 oldPos = getPosition(); s32 bytesRead = read(buffer, numBytes); if (bytesRead != 0) { seekPos(oldPos, JSUStreamSeekFrom_SET); } return bytesRead; } /* 802DC4DC-802DC520 2D6E1C 0044+00 0/0 16/16 0/0 .text * seek__20JSURandomInputStreamFl17JSUStreamSeekFrom */ s32 JSURandomInputStream::seek(s32 param_0, JSUStreamSeekFrom param_1) { s32 seekResult = seekPos(param_0, param_1); clrState(IOS_STATE_1); return seekResult; }