void ExpandChunkToFile(EcfFileChunkDefinition chunk, EcfChunk rawChunk) { string file_path = EcfDefinition.GetChunkAbsolutePath(chunk); if (!ExpanderOptions.Test(EcfFileExpanderOptions.DontOverwriteExistingFiles)) { if (File.Exists(file_path)) { if (VerboseOutput != null) { VerboseOutput.WriteLine("\tSkipping chunk, output file already exists: {0}", file_path); } return; } } using (var fs = File.OpenWrite(file_path)) { var chunk_bytes = rawChunk.GetBuffer(mEcfStream); fs.Write(chunk_bytes, 0, chunk_bytes.Length); } }