Esempio n. 1
0
 private void EndRead(IAsyncResult result)
 {
     if (FileStream == null)
     {
         return;
     }
     int length = FileStream.EndRead(result);
     ReadFileObject state = (ReadFileObject)result.AsyncState;
     int index = state.Index;
     byte[] buffer = state.Buffer;
     ReadFileBufferEventArgs e = null;
     if (length < _partSize)
     {
         byte[] realBuffer = new byte[length];
         Buffer.BlockCopy(buffer, 0, realBuffer, 0, length);
         e = new ReadFileBufferEventArgs(index, realBuffer);
     }
     else
     {
         e = new ReadFileBufferEventArgs(index, buffer);
     }
     OnReadFileBuffer(e);
 }
Esempio n. 2
0
 private void SendFileManageReadFileBuffer(
     object sender, ReadFileBufferEventArgs e)
 {
     SendFileManager sendFileManager = sender as SendFileManager;
     TraFransfersFile ts = new TraFransfersFile(sendFileManager.MD5, e.Index, e.Buffer);
     Send((int)Command.RequestSendFilePack, ts);
 }
Esempio n. 3
0
 protected void OnReadFileBuffer(ReadFileBufferEventArgs e)
 {
     if (ReadFileBuffer != null)
     {
         ReadFileBuffer(this, e);
     }
 }