Exemplo n.º 1
0
        private void LoadTreeAndList(string path, ref SimpleTree T, ref SimpleList L)
        {
            //Null-Reference Exception vermeiden
            if (T == null || L == null)
            {
                throw new Exception("Die Liste und der Tree müssen bereits vor dem Laden erzeugt werden!");
            }

            //Laden
            using (BinaryReader BR = new BinaryReader(File.Open(path, FileMode.Open)))
            {
                int counter = 0;
                while (BR.BaseStream.Position < BR.BaseStream.Length)
                {
                    //Int lesen
                    if (counter % 2 == 0)
                    {
                        T.Add(BR.ReadInt32());
                    }

                    //Double lesen
                    else
                    {
                        L.Add(BR.ReadDouble());
                    }
                    counter++;
                }
            }
        }
Exemplo n.º 2
0
        public void LoadAllTreesAndLists(out SimpleTree T, out SimpleList L)
        {
            //Tree und Liste erzeugen
            T = new SimpleTree();
            L = new SimpleList();

            //Alle Files laden
            foreach (string path in LoadPaths(Filename))
            {
                if (path != "")
                {
                    LoadTreeAndList(path, ref T, ref L);
                }
            }
        }