Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }