コード例 #1
0
ファイル: Class268.cs プロジェクト: ExileLord/Open-GHTCP
 public override void vmethod_14(Stream26 stream26_0)
 {
     byte[] array = new byte[4];
     array[1] = (this.vmethod_7() ? (byte)32 : (byte)4);
     array[2] = this.vmethod_16();
     stream26_0.WriteByteArray(array, false);
     stream26_0.WriteInt(this.int_0);
     stream26_0.WriteInt(this.int_1);
     if (base.Nodes.Count != 0)
     {
         IEnumerator enumerator = base.Nodes.GetEnumerator();
         try
         {
             while (enumerator.MoveNext())
             {
                 AbstractTreeNode2 @class = (AbstractTreeNode2)enumerator.Current;
                 stream26_0.WriteByteArray(@class.vmethod_8());
             }
             goto IL_97;
         }
         finally
         {
             IDisposable disposable = enumerator as IDisposable;
             if (disposable != null)
             {
                 disposable.Dispose();
             }
         }
     }
     stream26_0.WriteInt(0);
     IL_97:
     stream26_0.WriteInt(0);
 }
コード例 #2
0
ファイル: zzUnkNode300.cs プロジェクト: ExileLord/Open-GHTCP
 public override void vmethod_14(Stream26 stream26_0)
 {
     if (this.vmethod_8())
     {
         byte[] array = new byte[4];
         array[1] = 1;
         array[2] = (byte)(this.vmethod_15() - 128);
         stream26_0.WriteByteArray(array, false);
     }
     else
     {
         byte[] array2 = new byte[4];
         array2[1] = this.vmethod_15();
         stream26_0.WriteByteArray(array2, false);
     }
     stream26_0.WriteInt(this.int_0);
     stream26_0.WriteInt((base.Nodes.Count != 0) ? ((int)stream26_0.Position + 8) : 0);
     int int_ = (int)stream26_0.Position;
     stream26_0.WriteInt(0);
     foreach (AbstractTreeNode1 @class in base.Nodes)
     {
         @class.vmethod_14(stream26_0);
     }
     int num = (int)stream26_0.Position;
     if (base.method_1().Nodes.IndexOf(this) < base.method_1().Nodes.Count - 1)
     {
         stream26_0.WriteIntAt(int_, num);
     }
     else
     {
         stream26_0.WriteIntAt(int_, 0);
     }
     stream26_0.Position = (long)num;
 }
コード例 #3
0
ファイル: zzUnkNode288.cs プロジェクト: ExileLord/Open-GHTCP
 public override void vmethod_14(Stream26 stream26_0)
 {
     byte[] array = new byte[4];
     array[1] = 1;
     array[2] = this.vmethod_15();
     stream26_0.WriteByteArray(array, false);
     stream26_0.WriteInt(base.Nodes.Count);
     if (base.Nodes.Count == 0)
     {
         return;
     }
     if (base.Nodes.Count > 1)
     {
         stream26_0.WriteInt((int)stream26_0.Position + 4);
     }
     int int_ = (int)stream26_0.Position;
     List<int> list = new List<int>(base.Nodes.Count);
     stream26_0.WriteNBytes(0, 4 * base.Nodes.Count);
     foreach (AbstractTreeNode1 @class in base.Nodes)
     {
         list.Add((int)stream26_0.Position);
         @class.vmethod_14(stream26_0);
     }
     int num = (int)stream26_0.Position;
     stream26_0.WriteEnumerableIntsAt(int_, list);
     stream26_0.Position = (long)num;
 }
コード例 #4
0
 public override void vmethod_14(Stream26 stream26_0)
 {
     this.vmethod_9(true);
     byte[] array = new byte[4];
     array[1] = 1;
     array[2] = 28;
     stream26_0.WriteByteArray(array, false);
     stream26_0.WriteInt(this.int_0);
     if (base.Nodes.Count != 0)
     {
         stream26_0.WriteInt(this.method_9());
         if (this.method_8() != null)
         {
             this.vmethod_10()[this.method_9()] = this.method_8();
         }
     }
     else
     {
         stream26_0.WriteInt(0);
     }
     if (base.method_1().Nodes.IndexOf(this) < base.method_1().Nodes.Count - 1)
     {
         stream26_0.WriteInt((int)stream26_0.Position + 4);
         return;
     }
     stream26_0.WriteInt(0);
 }
コード例 #5
0
ファイル: zzUnkNode295.cs プロジェクト: ExileLord/Open-GHTCP
 public override void vmethod_14(Stream26 stream26_0)
 {
     if (this.vmethod_8())
     {
         byte[] array = new byte[4];
         array[1] = 1;
         array[2] = (byte)(this.vmethod_15() - 128);
         stream26_0.WriteByteArray(array, false);
     }
     else
     {
         byte[] array2 = new byte[4];
         array2[1] = this.vmethod_15();
         stream26_0.WriteByteArray(array2, false);
     }
     stream26_0.WriteInt(this.int_0);
     if (base.Nodes.Count != 0)
     {
         IEnumerator enumerator = base.Nodes.GetEnumerator();
         try
         {
             while (enumerator.MoveNext())
             {
                 AbstractTreeNode2 @class = (AbstractTreeNode2)enumerator.Current;
                 stream26_0.WriteByteArray(@class.vmethod_8());
             }
             goto IL_AA;
         }
         finally
         {
             IDisposable disposable = enumerator as IDisposable;
             if (disposable != null)
             {
                 disposable.Dispose();
             }
         }
     }
     stream26_0.WriteInt(0);
     IL_AA:
     if (base.method_1().Nodes.IndexOf(this) < base.method_1().Nodes.Count - 1)
     {
         stream26_0.WriteInt((int)stream26_0.Position + 4);
         return;
     }
     stream26_0.WriteInt(0);
 }
コード例 #6
0
 public override void vmethod_14(Stream26 stream26_0)
 {
     byte[] array = new byte[4];
     array[1] = (byte)(this.vmethod_7() ? 32 : 4);
     array[2] = 7;
     stream26_0.WriteByteArray(array, false);
     stream26_0.WriteInt(this.int_0);
     stream26_0.WriteInt(this.int_1);
     stream26_0.WriteInt((base.Nodes.Count != 0) ? ((int)stream26_0.Position + 8) : 0);
     stream26_0.WriteInt(0);
     foreach (AbstractTreeNode1 @class in base.Nodes)
     {
         @class.vmethod_14(stream26_0);
     }
 }
コード例 #7
0
ファイル: AsciiRootNode.cs プロジェクト: ExileLord/Open-GHTCP
 public override void vmethod_14(Stream26 stream26_0)
 {
     byte[] array = new byte[4];
     array[1] = (this.vmethod_7() ? (byte)32 : (byte)4);
     array[2] = 3;
     stream26_0.WriteByteArray(array, false);
     stream26_0.WriteInt(this.int_0);
     stream26_0.WriteInt(this.int_1);
     if (base.Nodes.Count != 0)
     {
         stream26_0.WriteInt((int)stream26_0.Position + 8);
         stream26_0.WriteInt(0);
         stream26_0.WriteString(this.method_7());
         stream26_0.WriteByte2(0);
         stream26_0.WriteNBytes(0, AbstractTreeNode1.smethod_0(stream26_0.Position));
         return;
     }
     stream26_0.WriteNBytes(0, 8);
 }
コード例 #8
0
ファイル: TextRootNode.cs プロジェクト: ExileLord/Open-GHTCP
 public override void vmethod_14(Stream26 stream26_0)
 {
     this.vmethod_9(true);
     byte[] array = new byte[4];
     array[1] = (this.vmethod_7() ? (byte)32 : (byte)4);
     array[2] = 28;
     stream26_0.WriteByteArray(array, false);
     stream26_0.WriteInt(this.int_0);
     stream26_0.WriteInt(this.int_1);
     if (base.Nodes.Count != 0)
     {
         stream26_0.WriteInt(this.method_8());
         if (this.method_7() != null)
         {
             this.vmethod_10()[this.method_8()] = this.method_7();
         }
     }
     else
     {
         stream26_0.WriteInt(0);
     }
     stream26_0.WriteInt(0);
 }
コード例 #9
0
 public void method_10(Stream26 stream26_0)
 {
     stream26_0.WriteByteArray(this.byte_0, false);
     this.vmethod_14(stream26_0);
     stream26_0.WriteIntAt(4, (int)stream26_0.Length);
     stream26_0.Position = stream26_0.Length;
 }
コード例 #10
0
 public override void vmethod_14(Stream26 stream26_0)
 {
     if (this.vmethod_8())
     {
         byte[] array = new byte[4];
         array[1] = 1;
         array[2] = 3;
         stream26_0.WriteByteArray(array, false);
     }
     else
     {
         byte[] array2 = new byte[4];
         array2[1] = (byte)(this.vmethod_7() ? 131 : 7);
         stream26_0.WriteByteArray(array2, false);
     }
     stream26_0.WriteInt(this.int_0);
     int int_ = (int)stream26_0.Position + 4;
     if (base.Nodes.Count != 0)
     {
         stream26_0.WriteInt((int)stream26_0.Position + 8);
         stream26_0.WriteInt(0);
         stream26_0.WriteString(this.method_8());
         stream26_0.WriteByte2(0);
         stream26_0.WriteNBytes(0, AbstractTreeNode1.smethod_0(stream26_0.Position));
     }
     else
     {
         stream26_0.WriteInt(0);
     }
     int num = (int)stream26_0.Position;
     if (base.method_1().Nodes.IndexOf(this) < base.method_1().Nodes.Count - 1)
     {
         stream26_0.WriteIntAt(int_, num);
     }
     else
     {
         stream26_0.WriteIntAt(int_, 0);
     }
     stream26_0.Position = (long)num;
 }
コード例 #11
0
ファイル: QbScriptNode.cs プロジェクト: ExileLord/Open-GHTCP
 public override void vmethod_14(Stream26 stream26_0)
 {
     stream26_0.WriteInt(this.int_0);
     stream26_0.WriteInt(this.byte_0.Length);
     byte[] array = new Class320().method_0(this.byte_0);
     if (this.byte_0.Length <= array.Length)
     {
         array = this.byte_0;
     }
     stream26_0.WriteInt(array.Length);
     stream26_0.WriteByteArray(array, false);
     stream26_0.WriteNBytes(0, AbstractTreeNode1.smethod_0(stream26_0.Position));
 }