📄 mapfile.h
字号:
/* //////////////////////////////////////////////////////////////////////////// INTEL CORPORATION PROPRIETARY INFORMATION// This software is supplied under the terms of a license agreement or// nondisclosure agreement with Intel Corporation and may not be copied// or disclosed except in accordance with the terms of that agreement.// Copyright(c) 2002-2005 Intel Corporation. All Rights Reserved.//////*//*// This file contains two classes to enclose system routines for// file opening/closing and for mapping/unmapping view of file in memory// space. The file mapping in program memory space makes possible the use// of pointers to access file data, that gives the common way to process// data by any C functions without explicit data copying.//////*/#ifndef __MAPFILE_H__#define __MAPFILE_H__#include "syscross.h"class File{public: typedef enum { Read, ReadWrite, NewReadWrite } Access; File(); File(const char *fileName, Access access = Read); ~File(); void Open(const char *fileName, Access access = Read); void Close(); unsigned int Size() const; operator SysFile() const {return m_hFile;}protected: SysFile m_hFile;};class MapFile{public: MapFile(); MapFile(const char *fileName); MapFile(const char *fileName, int size); virtual ~MapFile(); void Open(const char *fileName); void Open(const char *fileName, int size); void Close(); void* Data() const { void *addr; sysMemoryMapViewGetAddr(m_hMapView, &addr); return addr; } unsigned int Size() const { return m_file.Size(); }protected: File m_file; SysMemoryMap m_hMap; SysMemoryMapView m_hMapView;};#endif // __MAPFILE_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -