public void TestConvertFromStream() { String path = Path.Combine(TestHelper.RootPath, "TestFiles\\duck.dae"); String outputPath = Path.Combine(TestHelper.RootPath, "TestFiles\\duck.obj"); String outputPath2 = Path.Combine(TestHelper.RootPath, "TestFiles\\duck-fromBlob.obj"); FileStream fs = File.OpenRead(path); AssimpImporter importer = new AssimpImporter(); importer.AttachLogStream(new ConsoleLogStream()); importer.ConvertFromStreamToFile(fs, ".dae", outputPath, "obj"); fs.Position = 0; ExportDataBlob blob = importer.ConvertFromStreamToBlob(fs, ".dae", "collada"); fs.Close(); //Take ExportDataBlob's data, write it to a memory stream and export that back to an obj and write it MemoryStream memStream = new MemoryStream(); memStream.Write(blob.Data, 0, blob.Data.Length); memStream.Position = 0; importer.ConvertFromStreamToFile(memStream, ".dae", outputPath2, "obj"); memStream.Close(); }