private FileMetaData(string src, string chunkSegmentFolder, string dest, long totSize, FileTransferCommon transfer, long totChunks, bool isUpload, long startChunkIndx, bool ingressOrEgressTest) { ChunkSegmentFolder = chunkSegmentFolder; Dest = dest; Transfer = transfer; TotSize = totSize; SrcFile = src; TotalChunks = totChunks; IsUpload = isUpload; IngressOrEgressTest = ingressOrEgressTest; // startChunkIndx = -1 means this file was not attempted before so effectively 0 chunks were done, if it is >=0 then it was attempted before if (startChunkIndx >= 0) { IsFileHalfDone = true; } _numChunksTransfered = StartChunksAlreadyTransfered = startChunkIndx < 0 ? 0 : startChunkIndx; }
internal FileMetaData(string src, string chunkSegmentFolder, string dest, long totSize, FileTransferCommon transfer, long totChunks, bool isBinary, Encoding encodeType, long startChunkIndx, bool ingressOrEgressTest = false) : this(src, chunkSegmentFolder, dest, totSize, transfer, totChunks, true, startChunkIndx, ingressOrEgressTest) { IsBinary = isBinary; EncodeType = encodeType; }
internal FileMetaData(string src, string chunkSegmentFolder, string dest, long totSize, FileTransferCommon transfer, long totChunks, long startChunkIndx, bool ingressOrEgressTest = false, long?egressBuffer = null) : this(src, chunkSegmentFolder, dest, totSize, transfer, totChunks, false, startChunkIndx, ingressOrEgressTest) { EgressBufferSize = egressBuffer; }