public static int3 GetMapDimensions(string path) { int3 Dims = new int3(1, 1, 1); FileInfo Info = new FileInfo(path); using (BinaryReader Reader = new BinaryReader(File.OpenRead(path))) { if (Info.Extension.ToLower() == ".mrc") { HeaderMRC Header = new HeaderMRC(Reader); Dims = Header.Dimensions; } else if (Info.Extension.ToLower() == ".em") { HeaderEM Header = new HeaderEM(Reader); Dims = Header.Dimensions; } else { throw new Exception("File type not supported."); } } return(Dims); }
public static MapHeader ReadFromFile(BinaryReader reader, FileInfo info) { MapHeader Header = null; if (info.Extension.ToLower() == ".mrc") { Header = new HeaderMRC(reader); } else if (info.Extension.ToLower() == ".em") { Header = new HeaderEM(reader); } else { throw new Exception("File type not supported."); } return(Header); }