0
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
1 /*
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
2 * Util
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
3 */
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
4
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
5 #include "Util.h"
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
6 #include <stdio.h>
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
7
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
8 /*
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
9 * LoadFile
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
10 */
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
11 Buffer LoadFile(const char* pName)
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
12 {
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
13 uint8* pData = NULL;
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
14 uint32 nSize = 0;
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
15
|
40
|
16 FILE* pFile = fopen(pName, "rt");
|
|
17 if(pFile)
|
0
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
18 {
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
19 fseek(pFile, 0, SEEK_END);
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
20 nSize = (uint32)ftell(pFile);
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
21 fseek(pFile, 0, SEEK_SET);
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
22
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
23 if(nSize > 0)
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
24 {
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
25 pData = new uint8[nSize];
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
26
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
27 uint32 nCount = (uint32)fread(pData, sizeof(uint8), nSize, pFile);
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
28 if(nCount != nSize)
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
29 {
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
30 delete[] pData;
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
31
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
32 pData = NULL;
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
33 nSize = 0;
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
34 }
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
35 }
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
36
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
37 fclose(pFile);
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
38 }
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
39
|
67
|
40 return Buffer(pData, nSize, false);
|
0
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
41 } |