aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World/BufferedReader.h
diff options
context:
space:
mode:
Diffstat (limited to 'Minecraft.World/BufferedReader.h')
-rw-r--r--Minecraft.World/BufferedReader.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/Minecraft.World/BufferedReader.h b/Minecraft.World/BufferedReader.h
new file mode 100644
index 00000000..b2f7fc67
--- /dev/null
+++ b/Minecraft.World/BufferedReader.h
@@ -0,0 +1,27 @@
+#pragma once
+
+#include "Reader.h"
+
+class BufferedReader : public Reader
+{
+private:
+ Reader *reader;
+ wchar_t *buffer;
+
+ unsigned int readMark;
+ unsigned int bufferedMark;
+ unsigned int bufferSize;
+ bool eofReached;
+
+ static const unsigned int BUFFER_MORE_AMOUNT = 64;
+ void bufferMore();
+
+public:
+ BufferedReader( Reader *in );
+ virtual ~BufferedReader();
+
+ virtual void close();
+ virtual int read();
+ virtual int read(wchar_t cbuf[], unsigned int off, unsigned int len);
+ wstring readLine();
+}; \ No newline at end of file