コード例 #1
0
ファイル: DModul.cs プロジェクト: JoergTiedemann/KatanaTest
 public void LoadFromArray(byte[] array)
 {
     int aktIndex = 0;
     PFunkt pf = new PFunkt();
     for (int i = 0; i <= GlobConst.FunktAnz; i++)
     {
         PFTab[i].LoadFromArray(array, aktIndex);
         aktIndex = aktIndex + Marshal.SizeOf(pf);
     }
     for (int i = 0; i <= GlobConst.NFnktAnz; i++)
     {
         NFTab[i].LoadFromArray(array, aktIndex);
         aktIndex = aktIndex + Marshal.SizeOf(pf);
     }
     for (int i = 0; i <= GlobConst.SaegeAnz; i++)
     {
         PufferStatus[i] = LoadNextInt(array, ref  aktIndex);
     }
     OFunktion = LoadNextInt(array, ref  aktIndex);
     Funktion = LoadNextInt(array, ref aktIndex);
     Rueckmeld = LoadNextInt(array, ref aktIndex);
     AktTeilId = Encoding.Unicode.GetString(array, aktIndex, 512);
     aktIndex = aktIndex + 512;
     AktTeilVon = LoadNextInt(array, ref aktIndex);
     AktTeilZu = LoadNextInt(array, ref aktIndex);
     Fahrstate = LoadNextInt(array, ref aktIndex);
     IstFahrVon = LoadNextInt(array, ref  aktIndex);
     IstFahrZu = LoadNextInt(array, ref  aktIndex);
     AktFKTraverse = LoadNextInt(array, ref  aktIndex);
     LeerPlatzAnzahl = LoadNextInt(array, ref  aktIndex);
     LeerPlatzAnzahlMax = LoadNextInt(array, ref  aktIndex);
     UmstapelAnzahl = LoadNextInt(array, ref  aktIndex);
     UmstapelAnzahlMax = LoadNextInt(array, ref  aktIndex);
     AktUrLaenge = LoadNextInt(array, ref  aktIndex);
     AktUrBreite = LoadNextInt(array, ref  aktIndex);
     X1Ist = LoadNextInt(array, ref  aktIndex);		
     YIst = LoadNextInt(array, ref  aktIndex);
     X2Ist = LoadNextInt(array, ref  aktIndex);
     ZIst = LoadNextInt(array, ref  aktIndex);
     TraverseBelegt = LoadNextbool(array, ref  aktIndex);
     ZSoll = LoadNextInt(array, ref  aktIndex);		
     DrehPos = LoadNextInt(array, ref  aktIndex);
     ShowFahrstate = LoadNextbool(array, ref  aktIndex);
     for (int i = 0; i <= GlobConst.SaegeAnz; i++)
     {
         StrBetrieb[i] = LoadNextInt(array, ref  aktIndex);
     }
     Automatik = LoadNextbool(array, ref  aktIndex);
     FahrAbbruch = LoadNextbool(array, ref  aktIndex);
     Kranleeren = LoadNextbool(array, ref  aktIndex);;	
     IstGewicht = LoadNextInt(array, ref  aktIndex);
     for (int i = 0; i < 1024; i++)
     {
         SPSIO[i] = LoadNextbool(array, ref  aktIndex);
     }
     for (int i = 0; i <= (GlobConst.EinPlaEnd - GlobConst.EinPlaBeg); i++)
     {
         EinAbraeumen[i] = LoadNextbool(array, ref  aktIndex);
     }
 }
コード例 #2
0
        public void LoadFromArray(byte[] array)
        {
            int    aktIndex = 0;
            PFunkt pf       = new PFunkt();

            for (int i = 0; i <= GlobConst.FunktAnz; i++)
            {
                PFTab[i].LoadFromArray(array, aktIndex);
                aktIndex = aktIndex + Marshal.SizeOf(pf);
            }
            for (int i = 0; i <= GlobConst.NFnktAnz; i++)
            {
                NFTab[i].LoadFromArray(array, aktIndex);
                aktIndex = aktIndex + Marshal.SizeOf(pf);
            }
            for (int i = 0; i <= GlobConst.SaegeAnz; i++)
            {
                PufferStatus[i] = LoadNextInt(array, ref aktIndex);
            }
            OFunktion          = LoadNextInt(array, ref aktIndex);
            Funktion           = LoadNextInt(array, ref aktIndex);
            Rueckmeld          = LoadNextInt(array, ref aktIndex);
            AktTeilId          = Encoding.Unicode.GetString(array, aktIndex, 512);
            aktIndex           = aktIndex + 512;
            AktTeilVon         = LoadNextInt(array, ref aktIndex);
            AktTeilZu          = LoadNextInt(array, ref aktIndex);
            Fahrstate          = LoadNextInt(array, ref aktIndex);
            IstFahrVon         = LoadNextInt(array, ref aktIndex);
            IstFahrZu          = LoadNextInt(array, ref aktIndex);
            AktFKTraverse      = LoadNextInt(array, ref aktIndex);
            LeerPlatzAnzahl    = LoadNextInt(array, ref aktIndex);
            LeerPlatzAnzahlMax = LoadNextInt(array, ref aktIndex);
            UmstapelAnzahl     = LoadNextInt(array, ref aktIndex);
            UmstapelAnzahlMax  = LoadNextInt(array, ref aktIndex);
            AktUrLaenge        = LoadNextInt(array, ref aktIndex);
            AktUrBreite        = LoadNextInt(array, ref aktIndex);
            X1Ist          = LoadNextInt(array, ref aktIndex);
            YIst           = LoadNextInt(array, ref aktIndex);
            X2Ist          = LoadNextInt(array, ref aktIndex);
            ZIst           = LoadNextInt(array, ref aktIndex);
            TraverseBelegt = LoadNextbool(array, ref aktIndex);
            ZSoll          = LoadNextInt(array, ref aktIndex);
            DrehPos        = LoadNextInt(array, ref aktIndex);
            ShowFahrstate  = LoadNextbool(array, ref aktIndex);
            for (int i = 0; i <= GlobConst.SaegeAnz; i++)
            {
                StrBetrieb[i] = LoadNextInt(array, ref aktIndex);
            }
            Automatik   = LoadNextbool(array, ref aktIndex);
            FahrAbbruch = LoadNextbool(array, ref aktIndex);
            Kranleeren  = LoadNextbool(array, ref aktIndex);;
            IstGewicht  = LoadNextInt(array, ref aktIndex);
            for (int i = 0; i < 1024; i++)
            {
                SPSIO[i] = LoadNextbool(array, ref aktIndex);
            }
            for (int i = 0; i <= (GlobConst.EinPlaEnd - GlobConst.EinPlaBeg); i++)
            {
                EinAbraeumen[i] = LoadNextbool(array, ref aktIndex);
            }
        }