public void Download(Stream output)
        {
            int i3;

            if (!m_Compressed)
            {
                byte[] bArr1 = m_Stream.ReadBytes(m_Length);
                output.Write(bArr1, 0, m_Length);
            }
            else if (m_Fragmented)
            {
                for (int i1 = m_Length; i1 > 0; i1 = i1 - i3)
                {
                    int i2 = m_Stream.ReadInt32();
                    i3 = 0;
                    m_Stream.ReadInt32();
                    byte[] bArr2 = m_Stream.ReadBytes(i2);
                    byte[] bArr3 = Compression.Decompress(bArr2, i2, 4096, ref i3);
                    output.Write(bArr3, 0, (i3 <= i1) ? i3 : i1);
                }
            }
            else
            {
                int    i4    = m_Length;
                int    i5    = 0;
                byte[] bArr4 = m_Stream.ReadBytes(i4);
                byte[] bArr5 = Compression.Decompress(bArr4, i4, 131072, ref i5);
                output.Write(bArr5, 0, i5);
            }
        }
 public override void Process(DataStream ip, TextWriter op)
 {
     int i1 = ip.ReadInt32();
     op.WriteLine("// {0} entries", i1);
     op.WriteLine();
     for (int i2 = 0; i2 < i1; i2++)
     {
         string s = "{0}\t{1}";
         op.WriteLine();
         op.WriteLine(s, "Index\t", ip.ReadInt32());
         op.WriteLine(s, "Name\t", ip.ReadString(0x17));
         op.WriteLine(s, "Buyable\t", ip.ReadBoolean());
         op.WriteLine(s, "Gold\t", ip.ReadInt32());
         op.WriteLine(s, "Cash\t", ip.ReadInt32());
         op.WriteLine(s, "Shot Delay", ip.ReadInt32());
         op.WriteLine(s, "Bunge\t", ip.ReadInt32());
         op.WriteLine(s, "Attack\t", ip.ReadInt32());
         op.WriteLine(s, "Defense\t", ip.ReadInt32());
         op.WriteLine(s, "Health\t", ip.ReadInt32());
         op.WriteLine(s, "Item Delay", ip.ReadInt32());
         op.WriteLine(s, "Shield\t", ip.ReadInt32());
         op.WriteLine(s, "Popularity\t", ip.ReadInt32());
         op.WriteLine(s, "Description", ip.ReadString(0x40));
     }
 }
        public override void Process(DataStream ip, TextWriter op)
        {
            int i1 = ip.ReadInt32();

            op.WriteLine("// {0} entries", i1);
            op.WriteLine();
            for (int i2 = 0; i2 < i1; i2++)
            {
                string s = "{0}\t{1}";
                op.WriteLine();
                op.WriteLine(s, "Index\t", ip.ReadInt32());
                op.WriteLine(s, "Name\t", ip.ReadString(0x17));
                op.WriteLine(s, "Buyable\t", ip.ReadBoolean());
                op.WriteLine(s, "Gold\t", ip.ReadInt32());
                op.WriteLine(s, "Cash\t", ip.ReadInt32());
                op.WriteLine(s, "Shot Delay", ip.ReadInt32());
                op.WriteLine(s, "Bunge\t", ip.ReadInt32());
                op.WriteLine(s, "Attack\t", ip.ReadInt32());
                op.WriteLine(s, "Defense\t", ip.ReadInt32());
                op.WriteLine(s, "Health\t", ip.ReadInt32());
                op.WriteLine(s, "Item Delay", ip.ReadInt32());
                op.WriteLine(s, "Shield\t", ip.ReadInt32());
                op.WriteLine(s, "Popularity\t", ip.ReadInt32());
                op.WriteLine(s, "Description", ip.ReadString(0x40));
            }
        }