38 #include "blocxx/BLOCXX_config.h"
44 namespace BLOCXX_NAMESPACE
49 const UInt32 TEMPFILE_ENUMERATION_SIG = 0x4f57454e;
55 UInt32 enumSig = TEMPFILE_ENUMERATION_SIG;
56 m_Data.write(reinterpret_cast<const char*>(&enumSig),
sizeof(enumSig));
60 "enumeration tempfile.");
65 m_Data.read(reinterpret_cast<char*>(&tmpSig),
sizeof(tmpSig));
69 "enumeration tempfile.");
112 if (f.
read(reinterpret_cast<char*>(&fileSig),
sizeof(fileSig)) !=
sizeof(fileSig))
117 if (fileSig != TEMPFILE_ENUMERATION_SIG)
120 "enumeration from a file that does not have the correct "
124 off_t whence = f.
seek(-static_cast<off_t>(
sizeof(size)), SEEK_END);
129 if (f.
read(reinterpret_cast<char*>(&size),
sizeof(size), whence) !=
sizeof(size))