aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World/ConsoleSaveFileOutputStream.h
diff options
context:
space:
mode:
Diffstat (limited to 'Minecraft.World/ConsoleSaveFileOutputStream.h')
-rw-r--r--Minecraft.World/ConsoleSaveFileOutputStream.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/Minecraft.World/ConsoleSaveFileOutputStream.h b/Minecraft.World/ConsoleSaveFileOutputStream.h
new file mode 100644
index 00000000..1fddeb73
--- /dev/null
+++ b/Minecraft.World/ConsoleSaveFileOutputStream.h
@@ -0,0 +1,25 @@
+#pragma once
+// 4J Stu - Implements the Java InputStream but rather than writing directly to disc it writes through the save file
+
+#include "OutputStream.h"
+
+#include "ConsoleSavePath.h"
+
+class ConsoleSaveFile;
+class FileEntry;
+
+class ConsoleSaveFileOutputStream : public OutputStream
+{
+public:
+ ConsoleSaveFileOutputStream(ConsoleSaveFile *saveFile, const ConsoleSavePath &file);
+ ConsoleSaveFileOutputStream(ConsoleSaveFile *saveFile, FileEntry *file);
+ virtual void write(unsigned int b);
+ virtual void write(byteArray b);
+ virtual void write(byteArray b, unsigned int offset, unsigned int length);
+ virtual void close();
+ virtual void flush() {}
+
+private:
+ ConsoleSaveFile *m_saveFile;
+ FileEntry *m_file;
+}; \ No newline at end of file