public void SetFileReadingCallback(Int64 fileReadCallback) { IntPtr ptrFileReadDelegate = new IntPtr(fileReadCallback); this.nativeFileReadCallback = (FileReadCallback)Marshal.GetDelegateForFunctionPointer <FileReadCallback>(ptrFileReadDelegate); this.rtFileReadCallback = RTFileReadCallback; }
public void QueueDeserialize <T>(string filePath, FileReadCallback <T> callback) where T : new() { var methodName = "QueueDeserialze"; LogTrace(methodName, "File Path: {0}", filePath); //Build a new thread for our operation var thread = new Thread(DeserializeFile <T>) { Name = "FileManager Deserializer", IsBackground = true }; //Add the thread to the dict then start it var stateInfo = new FileReadStateObject <T>(filePath, callback); lock (_workerThreadsByRequestedFile) { _workerThreadsByRequestedFile.Add(filePath, thread); //foreach (var key in _workerThreadsByRequestedFile.Keys) //{ // LogTrace(methodName, "Dictionary has file path: {0}", key); //} //LogTrace(methodName, "Started thread for file path: {0}", filePath); _workerThreadsByRequestedFile[filePath].Start(stateInfo); } }
public PlayerShipDatabase() { ModuleManager.Modules.Add(this); _readCompleted = new FileReadCallback <PlayerShip>(ReadCompleted); _writeCompleted = new FileWriteCallback(WriteCompleted); }
public AllianceCache(IFileManager fileManager) { ModuleName = "AllianceCache"; _fileManager = fileManager; _fileReadCallback = FileReadCompleted; _fileWriteCallback = FileWriteCompleted; _dataDirectory = Path.Combine(StealthBot.Directory, "Data"); _allianceDatabaseFileName = Path.Combine(_dataDirectory, Filename); }
public CorporationCache() { //_sqLiteConnection = sqLiteConnection; IsEnabled = false; ModuleName = "CorporationCache"; _corporationDbFilePath = Path.Combine(StealthBot.DataDirectory, FileName); //_sqlDbFilePath = string.Format("{0}\\{1}", StealthBot.DataDirectory, SqlFileName); //_connectionString = string.Format("Data Source={0};Version=3", _sqlDbFilePath); _loadCallback = LoadComplete; }
internal AgentCache(IFileManager fileManager, IMeCache meCache, IConfiguration configuration, IEveWindowProvider eveWindowProvider) { _fileManager = fileManager; _meCache = meCache; _configuration = configuration; _eveWindowProvider = eveWindowProvider; ModuleName = "AgentCache"; _readCallback = FileReadCallback; _writeCallback = FileWriteCallback; ModuleManager.ModulesToPulse.Add(this); }
public void Read(long position, FileBuffer buffer, FileReadCallback callback) { FileReadRoutine routine = new FileReadRoutine(handle, buffer); FileReadResult result = new FileReadResult { Handle = handle, File = this, Position = position, Buffer = buffer, OnRead = callback }; routine.Execute(result); }
public static void ReadFileLines(string filename, FileReadCallback readCallback) { FileStream stream = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); StreamReader reader = new StreamReader(stream, Encoding.UTF8); try { string line; int currentLineNumber = 0; while ((line = reader.ReadLine()) != null) { readCallback(currentLineNumber++, line); } } finally { reader.Close(); } }
public NpcBountyCache() { ModuleName = "NpcBountyCache"; IsEnabled = false; _filePath = string.Format("{0}\\{1}", _dataDirectory, "NpcBounties.bin"); _oldFilePath = string.Format("{0}\\{1}", _dataDirectory, "EVEDB_Spawns.xml"); _fileReadCallback = FileReadCompleted; _fileWriteCallback = FileWriteCompleted; //Convert the old db if necessary try { ConvertEvebotBountyDatabase(); } // ReSharper disable EmptyGeneralCatchClause catch // ReSharper restore EmptyGeneralCatchClause { } }
internal static extern Result FMOD_System_AttachFileSystem(IntPtr systemHandle, FileOpenCallback userOpen, FileCloseCallback userClose, FileReadCallback userRead, FileSeekCallback userSeek);
internal static extern Result FMOD_System_SetFileSystem(IntPtr systemHandle, FileOpenCallback userOpen, FileCloseCallback userClose, FileReadCallback userRead, FileSeekCallback userSeek, int bufferSize);
public FileWatcher(string filename, ReadMode readMode, FileReadCallback readCallback) { this.filename = filename; this.readMode = readMode; this.readCallback = readCallback; }
private static extern Result FMOD_System_AttachFileSystem(IntPtr system, FileOpenCallback useropen, FileCloseCallback userclose, FileReadCallback userread, FileSeekCallback userseek);
private static extern Result FMOD_System_SetFileSystem(IntPtr system, FileOpenCallback useropen, FileCloseCallback userclose, FileReadCallback userread, FileSeekCallback userseek, FileAsyncReadCallback userasyncread, FileAsyncCancelCallback userasynccancel, int blockalign);
public FileReadStateObject(string filePath, FileReadCallback <T> callback) { FilePath = filePath; Callback = callback; }