public Class814(Class771 A_0, string A_1, Stream A_2, bool A_3, FileAttributes A_4) : this(A_0) { this.string_0 = A_1; this.bool_0 = A_3; this.stream_0 = A_2; this.int_2 = (int)A_4; if (this.method_37(this.string_0)) { this.generalPurposeBitFlags_0 = (GeneralPurposeBitFlags)((short)(this.generalPurposeBitFlags_0 | GeneralPurposeBitFlags.Unicode)); } }
internal void method_20(Class771 A_0) { int num = 0x11; int num2 = 0; int num3 = A_0.method_2(); while (num2 < num3) { if (!A_0.method_0(num2).method_0().EndsWith(BookmarkStart.b("ᠶ", num))) { this.method_23(A_0.method_0(num2)); } num2++; } }
public Class771 method_35() { Class771 class2 = (Class771)base.MemberwiseClone(); class2.list_0 = new List <Class814>(); class2.dictionary_0 = new Dictionary <string, Class814>(); int num = 0; int count = this.list_0.Count; while (num < count) { Class814 class3 = this.list_0[num]; class3 = class3.method_36(); class2.method_16(class3); num++; } return(class2); }
private void method_26(Stream A_0) { int num = 0x12; if (A_0 == null) { throw new ArgumentNullException(BookmarkStart.b("䬷丹主嬽ℿ⽁", num)); } if (Class771.smethod_1(A_0) != 0x4034b50) { throw new Exception2(BookmarkStart.b("笷嬹刻㐿扁≃⽅♇⹉汋≍㽏ㅑ㕓㩕硗㉙㥛㽝џݡᙣ䙥᭧ͩ୫mᅯٱųѵᵷ婹养幽ꪉﲏ뒓ン풟芡쮣풥袧첩얫슭햯銱\uddb3\uc5b5颷\ud9b9\ud3bb첽늿럁듃닅", num)); } A_0.Position += 0x16L; int num2 = Class771.smethod_2(A_0); int num3 = Class771.smethod_2(A_0); A_0.Position += num2 + num3; }
internal void method_23(Stream A_0) { A_0.Position += 4L; this.generalPurposeBitFlags_0 = (GeneralPurposeBitFlags)Class771.smethod_2(A_0); this.compressionMethod_0 = (CompressionMethod)Class771.smethod_2(A_0); this.bool_1 = true; A_0.Position += 4L; this.uint_0 = (uint)Class771.smethod_1(A_0); this.long_0 = Class771.smethod_1(A_0); this.long_1 = Class771.smethod_1(A_0); int count = Class771.smethod_2(A_0); int num2 = Class771.smethod_2(A_0); int num3 = Class771.smethod_2(A_0); A_0.Position += 4L; this.int_2 = Class771.smethod_1(A_0); this.int_1 = Class771.smethod_1(A_0); byte[] buffer = new byte[count]; A_0.Read(buffer, 0, count); this.string_0 = ((((short)(this.generalPurposeBitFlags_0 & GeneralPurposeBitFlags.Unicode)) != 0) ? Encoding.UTF8 : Encoding.Default).GetString(buffer, 0, buffer.Length); A_0.Position += num2 + num3; }
internal Class814(Class771 A_0) { this.compressionMethod_0 = CompressionMethod.Deflated; this.compressionLevel_0 = CompressionLevel.Normal; this.class771_0 = A_0; }