9 #ifndef largeFileFunctions_H_
10 #define largeFileFunctions_H_
15 #include <vlutil/vlMachineTypes.h>
34 static DtFileDesc openForReading(
const DtFilename& filename,
bool randomAccess );
39 static DtFileDesc openForWriting(
const DtFilename& filename,
bool truncate =
true);
44 static DtFileDesc openForReadingAndWriting(DtFilename filename,
45 bool truncate =
false,
bool randomAccess =
true);
60 static DtInt64 seekCurrent(
DtFileDesc,DtInt64);
75 static size_t read(
DtFileDesc,
void* buffer,
size_t bytesToRead);
86 size_t desiredSize =
sizeof(T);
88 return readSize == desiredSize;
97 static char* readBytes(
DtFileDesc,
size_t bytesToRead,
size_t& totalBytesRead);
103 static size_t write(
DtFileDesc,
const void* buffer,
size_t bytesToWrite);
111 template <
typename T>
114 size_t desiredSize =
sizeof(T);
116 return writeSize == desiredSize;