/// <summary> /// This method is used to create the instance of AbstractChunking. /// </summary> /// <param name="fileContent">The content of the file.</param> /// <param name="chunkingMethod">The type of chunking methods.</param> /// <returns>The instance of AbstractChunking.</returns> public static AbstractChunking CreateChunkingInstance(byte[] fileContent, ChunkingMethod chunkingMethod) { AbstractChunking chunking = null; switch (chunkingMethod) { case ChunkingMethod.RDCAnalysis: chunking = new RDCAnalysisChunking(fileContent); break; case ChunkingMethod.SimpleAlgorithm: chunking = new SimpleChunking(fileContent); break; case ChunkingMethod.ZipAlgorithm: chunking = new ZipFilesChunking(fileContent); break; default: throw new InvalidOperationException("Cannot support the chunking type" + chunkingMethod.ToString()); } return(chunking); }
/// <summary> /// This method is used to create the instance of AbstractChunking. /// </summary> /// <param name="fileContent">The content of the file.</param> /// <param name="chunkingMethod">The type of chunking methods.</param> /// <returns>The instance of AbstractChunking.</returns> public static AbstractChunking CreateChunkingInstance(byte[] fileContent, ChunkingMethod chunkingMethod) { AbstractChunking chunking = null; switch (chunkingMethod) { case ChunkingMethod.RDCAnalysis: chunking = new RDCAnalysisChunking(fileContent); break; case ChunkingMethod.SimpleAlgorithm: chunking = new SimpleChunking(fileContent); break; case ChunkingMethod.ZipAlgorithm: chunking = new ZipFilesChunking(fileContent); break; default: throw new InvalidOperationException("Cannot support the chunking type" + chunkingMethod.ToString()); } return chunking; }