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)); } }