Files
2023-05-07 01:28:37 +02:00

38 lines
744 B
C++

#include <string.h>
#include <JSystem/JSupport/JSUStream.h>
#include "types.h"
// Unused File, however is listed in some unreferenced duplicates
JSUOutputStream::~JSUOutputStream() { }
int JSUOutputStream::write(const void* data, long length)
{
int len = writeData(data, length);
if (len != length) {
setState(State_1);
}
return len;
}
void JSUOutputStream::write(const char* str)
{
if (str == nullptr) {
u16 val = 0;
if (writeData(&val, 2) != sizeof(val)) {
setState(State_1);
}
} else {
int len = strlen((char*)str);
if ((s32)len >= 0x10000) {
setState(State_2);
} else {
u16 val = len;
if (writeData(&val, 2) != sizeof(val) || (writeData(str, len) != len)) {
setState(State_1);
}
}
}
return;
}