Add CMemoryCardDriver::InitializeFileInfo, CMemoryStreamOut

Former-commit-id: b0ce4e26f1
This commit is contained in:
Henrique Gemignani Passos Lima
2022-10-11 16:41:20 +03:00
parent df01c5f965
commit c97527ba03
8 changed files with 141 additions and 25 deletions

View File

@@ -37,6 +37,16 @@ public:
void WriteLong(int t) { Put(&t, sizeof(int)); }
void WriteChar(u8 c) {
FlushShiftRegister();
if (mBufLen <= mPosition) {
DoFlush();
}
++mNumWrites;
*(reinterpret_cast< u8* >(mBufPtr) + mPosition) = c;
++mPosition;
}
private:
uint mPosition;
uint mBufLen;
@@ -63,4 +73,9 @@ inline void coutput_stream_helper(const uint& t, COutputStream& out) {
out.WriteLong(t);
}
template <>
inline void coutput_stream_helper(const bool& t, COutputStream& out) {
out.WriteChar(static_cast< char >(t));
}
#endif // _COUTPUTSTREAM