Index: trunk/jenga/include/common/File.h
===================================================================
--- trunk/jenga/include/common/File.h	(revision 323)
+++ trunk/jenga/include/common/File.h	(revision 323)
@@ -0,0 +1,48 @@
+#pragma once
+#pragma warning(disable : 4996)
+
+#include <vector>
+#include <string>
+
+#include <stdlib.h>
+#include <windows.h>
+
+#include <jenga/include/common/Exception.h>
+
+
+namespace Jenga{
+namespace Common{
+
+
+class File
+{
+	const std::string filePath;
+public:
+	File( const std::string &filePath )
+		: filePath( filePath )
+	{
+	}
+
+	std::string Read()
+	{
+		HANDLE hFile = CreateFile( filePath.c_str(), GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL );
+		if( hFile == INVALID_HANDLE_VALUE )
+		{
+			Jenga::Throw( filePath + " がオープンできません" );
+		}
+		int size = GetFileSize( hFile, NULL );
+
+		char *temp = static_cast<char *>(calloc( size + 1, 1 ));
+		DWORD dummy;
+		ReadFile( hFile, temp, size, &dummy, NULL );
+		CloseHandle(hFile);
+
+		std::string result = temp;
+		free( temp );
+
+		return result;
+	}
+};
+
+
+}}
Index: trunk/jenga/include/smoothie/BasicFixed.h
===================================================================
--- trunk/jenga/include/smoothie/BasicFixed.h	(revision 314)
+++ trunk/jenga/include/smoothie/BasicFixed.h	(revision 323)
@@ -205,2 +205,3 @@
 #define ESC_INTERFACE		(char)0xA9
 #define ESC_ENDINTERFACE	(char)0xAA
+#define ESC_DELEGATE		(char)0xAB
