Esempio n. 1
0
 private static _3DSFile Parse(BinaryReader reader)
 {
     _3DSFile result = new _3DSFile();
     while (reader.BaseStream.Position < reader.BaseStream.Length)
     {
         var id = reader.ReadUInt16();
         var length = reader.ReadUInt32();
         var chunk = new Chunk(id, length);
         result.mainChunk = chunk;
     }
     throw new NotImplementedException();
 }
Esempio n. 2
0
        private static _3DSFile Parse(BinaryReader reader)
        {
            _3DSFile result = new _3DSFile();

            while (reader.BaseStream.Position < reader.BaseStream.Length)
            {
                var id     = reader.ReadUInt16();
                var length = reader.ReadUInt32();
                var chunk  = new Chunk(id, length);
                result.mainChunk = chunk;
            }
            throw new NotImplementedException();
        }
Esempio n. 3
0
        public static _3DSFile Parse(string filename)
        {
            if (!System.IO.File.Exists(filename))
            {
                return(null);
            }

            _3DSFile result = null;

            using (var fileStream = new FileStream(filename, FileMode.Open))
            {
                using (var reader = new BinaryReader(fileStream))
                {
                    result = Parse(reader);
                }
            }
            return(result);
        }