// Token: 0x060020A6 RID: 8358 RVA: 0x0006DCD8 File Offset: 0x0006BED8 public static void smethod_2(Class321 pd, BinaryWriter write_stream, uint offset_orig, uint offset_new, Stream stream_orig, Stream stream_new) { using (Stream3 stream = new Stream3(stream_orig)) { using (Stream3 stream2 = new Stream3(stream_new)) { uint num; uint num2; Class132.smethod_3(stream, out num, out num2); uint num3; uint num4; Class132.smethod_3(stream2, out num3, out num4); using (Stream3 stream3 = new Stream3(stream, 0L, (long)((ulong)num))) { using (Stream3 stream4 = new Stream3(stream2, 0L, (long)((ulong)num3))) { Class292.smethod_12(pd, Enum81.const_0, write_stream, offset_orig, offset_new, stream3, stream4); } } using (Stream3 stream5 = new Stream3(stream, (long)((ulong)num), (long)((ulong)(num + num2)))) { using (Stream3 stream6 = new Stream3(stream2, (long)((ulong)num3), (long)((ulong)(num3 + num4)))) { Class136.smethod_0(pd, write_stream, offset_orig + num, offset_new + num3, stream5, stream6); } } } } }
// Token: 0x0600243F RID: 9279 RVA: 0x0007AE64 File Offset: 0x00079064 private static void smethod_1(Class321 pd, BinaryWriter write_stream, uint offset_orig, uint offset_new, string filename, Stream stream_orig, uint orig_start, uint orig_end, Stream stream_new, uint new_start, uint new_end) { uint num = new_end - new_start; uint num2 = orig_end - orig_start; using (Stream3 stream = new Stream3(stream_orig, (long)((ulong)orig_start), (long)((ulong)orig_end))) { using (Stream3 stream2 = new Stream3(stream_new, (long)((ulong)new_start), (long)((ulong)new_end))) { if (num == num2 && Struct43.smethod_5(stream.smethod_2(), stream2.smethod_2())) { Class292.smethod_4(pd, write_stream, 0U, null, 0U, num2, offset_orig + orig_start); } else { Class292.smethod_12(pd, Class292.smethod_15(filename), write_stream, offset_orig + orig_start, offset_new + new_start, stream, stream2); } } } }
// Token: 0x0600243E RID: 9278 RVA: 0x0007AC18 File Offset: 0x00078E18 public static void smethod_0(Class321 pd, BinaryWriter write_stream, uint offset_orig, uint offset_new, Stream stream_orig, Stream stream_new) { using (Stream3 stream = new Stream3(stream_orig)) { using (Stream3 stream2 = new Stream3(stream_new)) { using (Class136 @class = new Class136(stream)) { using (Class136 class2 = new Class136(stream2)) { List <KeyValuePair <string, Class136.Class339> > list = new List <KeyValuePair <string, Class136.Class339> >(); List <KeyValuePair <string, Class136.Class339> > list2 = null; long endPosition; class2.method_9(ref list, out endPosition); long endPosition2; @class.method_9(ref list2, out endPosition2); using (Stream3 stream3 = new Stream3(stream, 0L, endPosition2)) { using (Stream3 stream4 = new Stream3(stream2, 0L, endPosition)) { Class292.smethod_12(pd, Enum81.const_0, write_stream, offset_orig, offset_new, stream3, stream4); } } foreach (KeyValuePair <string, Class136.Class339> keyValuePair in list) { if (@class.method_6(keyValuePair.Key)) { Class136.Class339 class3 = @class[keyValuePair.Key] as Class136.Class339; Class136.smethod_1(pd, write_stream, offset_orig, offset_new, keyValuePair.Key, stream, class3.uint_4, class3.uint_4 + class3.DataLength, stream2, keyValuePair.Value.uint_4, keyValuePair.Value.uint_4 + keyValuePair.Value.DataLength); } else { class2.method_15(keyValuePair.Value); Class292.smethod_4(pd, write_stream, keyValuePair.Value.DataLength, keyValuePair.Value.Data, 0U, 0U, 0U); } } } } } } }