![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /var/lib/gems/2.5.0/gems/eventmachine-le-1.1.7/ext/fastfilereader/ |
Upload File : |
/***************************************************************************** $Id: mapper.h 4529 2007-07-04 11:32:22Z francis $ File: mapper.h Date: 02Jul07 Copyright (C) 2007 by Francis Cianfrocca. All Rights Reserved. Gmail: garbagecat10 This program is free software; you can redistribute it and/or modify it under the terms of either: 1) the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version; or 2) Ruby's License. See the file COPYING for complete licensing information. *****************************************************************************/ #ifndef __Mapper__H_ #define __Mapper__H_ /************** class Mapper_t **************/ class Mapper_t { public: Mapper_t (const string&); virtual ~Mapper_t(); const char *GetChunk (unsigned); void Close(); size_t GetFileSize() {return FileSize;} private: size_t FileSize; #ifdef OS_UNIX private: int Fd; const char *MapPoint; #endif // OS_UNIX #ifdef OS_WIN32 private: HANDLE hFile; HANDLE hMapping; char *MapPoint; #endif // OS_WIN32 }; #endif // __Mapper__H_