HIK2016/humanik/hikdump_std.inl Source File
Go to the documentation of this file.
35 template<
typename HIKFile>
40 status = (status && (fwrite( (
void *)&
MagicNumber,
sizeof(
int), 1, pFile) == 1));
44 template<
typename HIKFile>
50 if(strcmp(HeaderStr,ReadBuf) == 0)
53 if(fread( (
void *)&ReadMagicNumber,
sizeof(
int), 1, pFile) == 1)
64 template<
typename type,
int count>
65 template<
typename HIKFile>
68 return fwrite( (
void *)&mField[0],
sizeof(FieldType), eCount, pFile) == eCount;
71 template<
typename type,
int count>
72 template<
typename HIKFile>
75 bool Result = fread( (
void *)&mField[0],
sizeof(FieldType), eCount, pFile) == eCount;
79 for(
int i = 0;
i < eCount;
i++)
88 template<
typename type,
int count1,
int count2>
89 template<
typename HIKFile>
92 return fwrite( (
void *)&mField[0][0],
sizeof(FieldType), eCount, pFile) == eCount;
95 template<
typename type,
int count1,
int count2>
96 template<
typename HIKFile>
99 bool Result = fread( (
void *)&mField[0][0],
sizeof(FieldType), eCount, pFile) == eCount;
103 for(
int i = 0;
i < eCount1;
i++)
104 for(
int j = 0; j < eCount2; j++)
113 template<
typename type>
bool Write(
const char* pFileName,
const type& pStream)
117 #if !defined(_MSC_VER) || (_MSC_VER == 1500)
118 lFile = fopen(pFileName,
"wb+");
120 fopen_s(&lFile, pFileName,
"wb+");
124 pStream.Write(lFile);
131 template<
typename type>
bool WriteBlock(
const char* pFileName,
const size_t& pElementSize,
const size_t& pElementCount,
type& pStream)
135 #if !defined(_MSC_VER) || (_MSC_VER == 1500)
136 lFile = fopen(pFileName,
"ab+");
138 fopen_s(&lFile, pFileName,
"ab+");
142 fwrite(pStream, pElementSize, pElementCount, lFile);
149 template<
typename type>
bool Read(
const char* pFileName,
type& pStream)
152 bool bResult =
false;
154 #if !defined(_MSC_VER) || (_MSC_VER == 1500)
155 lFile = fopen(pFileName,
"rb");
157 fopen_s(&lFile, pFileName,
"rb");
161 bResult = pStream.Read(lFile);
168 template<
typename type>
bool ReadBlock(
const char* pFileName,
const size_t pOffset,
const size_t& pElementSize,
const size_t& pElementCount,
type& pStream)
171 bool bResult =
false;
173 #if !defined(_MSC_VER) || (_MSC_VER == 1500)
174 lFile = fopen(pFileName,
"rb");
176 fopen_s(&lFile, pFileName,
"rb");
180 fseek(lFile, pOffset, 0);
181 bResult = fread(pStream, pElementSize, pElementCount, lFile) > 0 ;
bool WriteBlock(const char *pFileName, const size_t &pElementSize, const size_t &pElementCount, type &pStream)
void SwapBytes4(char *ToSwap)
bool ReadBlock(const char *pFileName, const size_t pOffset, const size_t &pElementSize, const size_t &pElementCount, type &pStream)
bool Write(const char *pFileName, const type &pStream)
bool Read(HIKFile pFile, bool bSwap)
bool Read(const char *pFileName, type &pStream)
bool Write(HIKFile pFile) const
bool Write(HIKFile pFile) const
bool Read(HIKFile pFile, bool bSwap)