public void Write(long position, FileBuffer buffer, FileWriteCallback callback) { FileWriteRoutine routine = new FileWriteRoutine(handle, buffer); FileWriteResult result = new FileWriteResult { Handle = handle, File = this, Position = position, Buffer = buffer, OnWritten = callback }; routine.Execute(result); }
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 FileWriteRoutine(IntPtr handle, FileBuffer buffer) { this.handle = handle; this.buffer = buffer; }