Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
 public FileWriteRoutine(IntPtr handle, FileBuffer buffer)
 {
     this.handle = handle;
     this.buffer = buffer;
 }