SLikeNet 0.1.3

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
IncrementalReadInterface.cpp
Go to the documentation of this file.
1 /*
2 * Original work: Copyright (c) 2014, Oculus VR, Inc.
3 * All rights reserved.
4 *
5 * This source code is licensed under the BSD-style license found in the
6 * RakNet License.txt file in the licenses directory of this source tree. An additional grant
7 * of patent rights can be found in the RakNet Patents.txt file in the same directory.
8 *
9 *
10 * Modified work: Copyright (c) 2016-2017, SLikeSoft UG (haftungsbeschränkt)
11 *
12 * This source code was modified by SLikeSoft. Modifications are licensed under the MIT-style
13 * license found in the license.txt file in the root directory of this source tree.
14 */
15
16 #include "slikenet/IncrementalReadInterface.h"
17 #include <stdio.h>
18 #include "slikenet/linux_adapter.h"
19 #include "slikenet/osx_adapter.h"
20
21 using namespace SLNet;
22
23 unsigned int IncrementalReadInterface::GetFilePart( const char *filename, unsigned int startReadBytes, unsigned int numBytesToRead, void *preallocatedDestination, FileListNodeContext context)
24 {
25 FILE *fp;
26 if (fopen_s(&fp, filename, "rb")!=0)
27 return 0;
28 fseek(fp,startReadBytes,SEEK_SET);
29 unsigned int numRead = (unsigned int) fread(preallocatedDestination,1,numBytesToRead, fp);
30 fclose(fp);
31 return numRead;
32 }