/// <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; }
/// <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; } }