AGS: Script API: added File.WriteRawInt(), complementing ReadRawInt

From upstream cf23239bcce2e50377866090a11f1489602fdd65
This commit is contained in:
Thierry Crozat 2022-12-15 16:10:45 +01:00
parent ed8e6fb1ce
commit 75a67377d6
2 changed files with 11 additions and 0 deletions

View File

@ -110,6 +110,11 @@ void File_WriteRawChar(sc_File *fil, int towrite) {
FileWriteRawChar(fil->handle, towrite);
}
void File_WriteRawInt(sc_File *fil, int towrite) {
Stream *out = get_valid_file_stream_from_handle(fil->handle, "FileWriteRawInt");
out->WriteInt32(towrite);
}
void File_WriteRawLine(sc_File *fil, const char *towrite) {
FileWriteRawLine(fil->handle, towrite);
}
@ -650,6 +655,10 @@ RuntimeScriptValue Sc_File_WriteRawChar(void *self, const RuntimeScriptValue *pa
API_OBJCALL_VOID_PINT(sc_File, File_WriteRawChar);
}
RuntimeScriptValue Sc_File_WriteRawInt(void *self, const RuntimeScriptValue *params, int32_t param_count) {
API_OBJCALL_VOID_PINT(sc_File, File_WriteRawInt);
}
// void (sc_File *fil, const char *towrite)
RuntimeScriptValue Sc_File_WriteRawLine(void *self, const RuntimeScriptValue *params, int32_t param_count) {
API_OBJCALL_VOID_POBJ(sc_File, File_WriteRawLine, const char);
@ -693,6 +702,7 @@ void RegisterFileAPI() {
ccAddExternalObjectFunction("File::ReadStringBack^0", Sc_File_ReadStringBack);
ccAddExternalObjectFunction("File::WriteInt^1", Sc_File_WriteInt);
ccAddExternalObjectFunction("File::WriteRawChar^1", Sc_File_WriteRawChar);
ccAddExternalObjectFunction("File::WriteRawInt^1", Sc_File_WriteRawInt);
ccAddExternalObjectFunction("File::WriteRawLine^1", Sc_File_WriteRawLine);
ccAddExternalObjectFunction("File::WriteString^1", Sc_File_WriteString);
ccAddExternalObjectFunction("File::Seek^2", Sc_File_Seek);

View File

@ -42,6 +42,7 @@ void File_Close(sc_File *fil);
void File_WriteString(sc_File *fil, const char *towrite);
void File_WriteInt(sc_File *fil, int towrite);
void File_WriteRawChar(sc_File *fil, int towrite);
void File_WriteRawInt(sc_File *fil, int towrite);
void File_WriteRawLine(sc_File *fil, const char *towrite);
void File_ReadRawLine(sc_File *fil, char *buffer);
const char *File_ReadRawLineBack(sc_File *fil);