コード例 #1
0
 public void Read(PacketBuffer buffer)
 {
     _taskId              = buffer.ReadUInt32();
     _jobName             = buffer.ReadString();
     _requestFile         = buffer.ReadString();
     _requestFileCheckSum = buffer.ReadUInt32();
     _shareType           = (EGridJobFileShare)buffer.ReadUInt16();
 }
コード例 #2
0
 public PacketWorkerFileRequest(uint taskId, string jobName, GridJobFile file)
 {
     _taskId              = taskId;
     _jobName             = jobName;
     _requestFile         = file.FileName;
     _requestFileCheckSum = file.CheckSum;
     _shareType           = file.ShareMode;
 }
コード例 #3
0
        private GridJobFile LoadJobFile(string path, EGridJobFileDirection dir, EGridJobFileShare share)
        {
            if (!File.Exists(path))
            {
                throw new Exception($"No such file {path}, you need to pass full path, not relative");
            }

            return(GridJobFile.ImportFromExternal(path, dir, share));
        }
コード例 #4
0
ファイル: GridJobFile.cs プロジェクト: Draiget/zgrid
        public static GridJobFile ImportFromExternal(string input, EGridJobFileDirection dir, EGridJobFileShare share)
        {
            if (!File.Exists(input))
            {
                throw new Exception($"No such file {input}, you need to pass full path, not relative");
            }

            var file = new GridJobFile {
                FileName  = Path.GetFileName(input),
                InputPath = input,
                Direction = dir,
                ShareMode = share,
                Bytes     = File.ReadAllBytes(input)
            };

            file.CheckSum = CryptoUtils.CrcOfBytes(file.Bytes);
            return(file);
        }