/// <summary> /// </summary> /// <param name="Path"></param> /// <param name="Offset"></param> /// <param name="Size"></param> public void DeleteDir(string InPath, IOCompleteCallbackHandler InCallback) { Interlocked.Increment(ref TaskQueueCount); TaskQueue.Enqueue(new Task { Type = TaskType.DeleteDir, Path = InPath, Callback = InCallback, QueueTime = TimeUtils.Ticks }); WakeThread(); }
/// <summary> /// </summary> /// <param name="Path"></param> /// <param name="Offset"></param> /// <param name="Size"></param> public void Write(string InPath, long InOffset, long InSize, byte[] InData, long InDataOffset, IOCompleteCallbackHandler InCallback) { Interlocked.Add(ref GlobalQueuedIn, InSize); Interlocked.Increment(ref TaskQueueCount); TaskQueue.Enqueue(new Task { Type = TaskType.Write, Path = InPath, Offset = InOffset, Size = InSize, Data = InData, DataOffset = InDataOffset, Callback = InCallback, QueueTime = TimeUtils.Ticks }); WakeThread(); }