+// ----------------------------------------------------------------\r
+// 'internal' helper structs\r
+\r
+/*! \struct RaiiBuffer\r
+ \internal\r
+*/\r
+struct RaiiBuffer {\r
+ RaiiBuffer(const size_t n)\r
+ : Buffer( new char[n]() )\r
+ { }\r
+ ~RaiiBuffer(void) {\r
+ delete[] Buffer;\r
+ }\r
+ char* Buffer;\r
+};\r
+\r