Ejemplo n.º 1
0
 /// <summary>
 /// 文件传输包确认
 /// </summary>
 /// <param name="id">文件ID</param>
 /// <param name="num">数据段号</param>
 /// <param name="flag">有无后续标志</param>
 public FileReadThransmitAckPacket(UInt32 id, UInt32 num, FllowingFlag flag)
 {
     packetData    = new byte[10];
     OperationSign = OperatSign.ReadFileDataResponseACK;
     FileID        = id;
     FragmentNum   = num;
     Fllow         = flag;
 }
Ejemplo n.º 2
0
 /// <summary>
 /// 文件数据传输包
 /// </summary>
 /// <param name="sign">读写操作标识</param>
 /// <param name="id">文件ID</param>
 /// <param name="num">数据段号</param>
 /// <param name="fllow">后续标志</param>
 /// <param name="fileData">包好文件数据的数组</param>
 /// <param name="offset">数据偏移</param>
 /// <param name="len">数据长度</param>
 public FileDataThransmitPacket(OperatSign sign, UInt32 id, UInt32 num,
                                FllowingFlag fllow, byte[] fileData, int offset, int len)
 {
     try
     {
         OperationSign = sign;
         FileID        = id;
         FragmentNum   = num;
         Fllow         = fllow;
         FileData      = new byte[len];
         Array.Copy(fileData, offset, FileData, 0, len);
         Check = GetCheck(FileData);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }