예제 #1
0
        public void AETReader(string file)
        {
            AET = new AetHeader();
            IO  = File.OpenReader(file + ".bin", true);

            i = 0;
            int Pos = -1;

            while (true)
            {
                Pos = IO.ReadInt32(); if (Pos != 0 && Pos < IO.Length)
                {
                    i++;
                }
                else
                {
                    break;
                }
            }

            IO.Position = 0;
            AET.Data    = new Pointer <AetData> [i];
            for (int i = 0; i < AET.Data.Length; i++)
            {
                AET.Data[i] = IO.ReadPointer <AetData>();
            }
            for (int i = 0; i < AET.Data.Length; i++)
            {
                AETReader(ref AET.Data[i]);
            }

            IO.Close();
        }
        public void AETReader(string file)
        {
            AET = default;
            _IO = File.OpenReader(file + ".bin", true);

            int i   = 0;
            int Pos = -1;

            while (true)
            {
                Pos = _IO.RI32(); if (Pos != 0 && Pos < _IO.L)
                {
                    i++;
                }
                else
                {
                    break;
                }
            }

            _IO.P    = 0;
            AET.Data = new Pointer <AetData> [i];
            for (i = 0; i < AET.Data.Length; i++)
            {
                AET.Data[i] = _IO.RP <AetData>();
            }
            for (i = 0; i < AET.Data.Length; i++)
            {
                AETReader(ref AET.Data[i]);
            }

            _IO.C();
        }
예제 #3
0
 public Aet()
 {
     AET = new AetHeader(); i = i0 = 0; IO = null;
 }