private int method_30() { int num = this.method_23(); for (int i = 0; i < this.method_33().Count; i++) { switch (this.method_0(i)) { case FSBClass1.Enum23.const_0: num += FSBClass1.smethod_4(this.method_33()[i]); break; case FSBClass1.Enum23.const_1: num += FSBClass1.smethod_5(this.method_33()[i]); break; case FSBClass1.Enum23.const_2: num += FSBClass1.smethod_6(this.method_33()[i]); break; case FSBClass1.Enum23.const_3: num += FSBClass1.smethod_7(this.method_33()[i]); break; } } num = (num + 15 & -16); return(num - this.method_23()); }
private void method_7(BinaryReader binaryReader_0, int int_0, long long_0) { long num = long_0; for (int i = 0; i < int_0; i++) { Class168 @class = null; uint num2 = 0u; switch (this.method_0(i)) { case FSBClass1.Enum23.const_0: @class = this.method_8(binaryReader_0, out num2); break; case FSBClass1.Enum23.const_1: @class = this.method_9(binaryReader_0, out num2); break; case FSBClass1.Enum23.const_2: @class = this.method_12(binaryReader_0, out num2); break; case FSBClass1.Enum23.const_3: @class = FSBClass1.smethod_2(binaryReader_0, out num2, this.method_33()[0]); break; } this.method_33().Add(@class); @class.stream_1 = new Stream18(binaryReader_0.BaseStream, num, (long)((ulong)num2)); num += (long)((ulong)num2); } }
private void method_24(BinaryWriter binaryWriter_0) { for (int i = 0; i < this.method_33().Count; i++) { switch (this.method_0(i)) { case FSBClass1.Enum23.const_0: this.method_25(binaryWriter_0, this.method_33()[i]); break; case FSBClass1.Enum23.const_1: this.method_26(binaryWriter_0, this.method_33()[i]); break; case FSBClass1.Enum23.const_2: this.method_28(binaryWriter_0, this.method_33()[i]); break; case FSBClass1.Enum23.const_3: FSBClass1.smethod_3(binaryWriter_0, this.method_33()[i]); break; } } while ((binaryWriter_0.BaseStream.Position & 15L) != 0L) { binaryWriter_0.Write(0); } }
private void method_18(BinaryWriter binaryWriter_0) { switch (this.enum20_0) { case FSBEnum1.const_0: binaryWriter_0.Write(FSBClass1.smethod_8("FSB1", 4)); this.method_19(binaryWriter_0); return; case FSBEnum1.const_1: binaryWriter_0.Write(FSBClass1.smethod_8("FSB2", 4)); this.method_20(binaryWriter_0); return; case FSBEnum1.const_2: case FSBEnum1.const_3: binaryWriter_0.Write(FSBClass1.smethod_8("FSB3", 4)); this.method_21(binaryWriter_0); return; case FSBEnum1.const_4: binaryWriter_0.Write(FSBClass1.smethod_8("FSB4", 4)); this.method_22(binaryWriter_0); return; default: return; } }
public static FSBClass1 smethod_1(Stream stream_1, byte[] byte_1) { FSBClass1 @class = new FSBClass1(); @class.method_1(new FSBClass2(stream_1, byte_1)); @class.byte_0 = byte_1; @class.stream_0 = stream_1; return @class; }
public static FSBClass1 smethod_1(Stream stream_1, byte[] byte_1) { FSBClass1 @class = new FSBClass1(); @class.method_1(new FSBClass2(stream_1, byte_1)); @class.byte_0 = byte_1; @class.stream_0 = stream_1; return(@class); }
private void method_25(BinaryWriter binaryWriter_0, Class168 class168_0) { binaryWriter_0.Write(FSBClass1.smethod_8(class168_0.FileName, 32)); binaryWriter_0.Write(class168_0.uint_0); binaryWriter_0.Write((uint)class168_0.stream_1.Length); binaryWriter_0.Write(class168_0.int_0); binaryWriter_0.Write(class168_0.ushort_1); binaryWriter_0.Write((ushort)class168_0.uint_3); binaryWriter_0.Write(class168_0.ushort_0); binaryWriter_0.Write(class168_0.short_0); binaryWriter_0.Write((uint)class168_0.enum22_0); binaryWriter_0.Write(class168_0.uint_1); binaryWriter_0.Write(class168_0.uint_2); }
public static FSBClass1 smethod_0(Stream stream_1) { FSBClass1 @class = new FSBClass1(); long position = stream_1.Position; try { @class.method_1(stream_1); } catch { stream_1.Position = position; FSBClass2 stream = new FSBClass2(stream_1); @class = new FSBClass1(); @class.method_1(stream); @class.byte_0 = stream.byte_0; } @class.stream_0 = stream_1; return @class; }
public static FSBClass1 smethod_0(Stream stream_1) { FSBClass1 @class = new FSBClass1(); long position = stream_1.Position; try { @class.method_1(stream_1); } catch { stream_1.Position = position; FSBClass2 stream = new FSBClass2(stream_1); @class = new FSBClass1(); @class.method_1(stream); @class.byte_0 = stream.byte_0; } @class.stream_0 = stream_1; return(@class); }
public FSBStream(FSBClass1 class167_0) { switch (class167_0.method_33().Count) { case 0: throw new Exception5("FSB Stream: No subfiles."); case 1: this.fileStream = (this.stream1_0 = FSBStream.smethod_0(class167_0.method_33()[0])); break; default: { List<GenericAudioStream> list = new List<GenericAudioStream>(); foreach (Class168 current in class167_0.method_33()) { list.Add(FSBStream.smethod_0(current)); } this.fileStream = (this.stream1_0 = new Stream2(list.ToArray())); break; } } this.waveFormat_0 = this.stream1_0.vmethod_0(); }
public static long smethod_0(string string_0, Stream[] stream_0) { long length; using (FSBClass1 @class = new FSBClass1()) { @class.byte_0 = FSBClass2.fsbEncryptionKey; @class.enum20_0 = FSBEnum1.const_3; @class.enum21_0 = FSBFlags1.flag_0; for (int i = 0; i < stream_0.Length; i++) { Stream stream = stream_0[i]; stream.Position = 0L; Class16 class2 = AudioManager.smethod_3(stream); Class168 class3 = new Class168(); class3.FileName = i + ".mp3"; class3.enum22_0 = (((class2.method_0() == 1) ? FSBFlags2.flag_6 : FSBFlags2.flag_7) | FSBFlags2.flag_10); class3.int_0 = class2.method_3(); class3.ushort_0 = 255; class3.short_0 = 0; class3.ushort_1 = 255; class3.uint_3 = (uint)class2.method_0(); class3.uint_0 = class2.uint_0; class3.uint_1 = 0u; class3.uint_2 = class3.uint_0 - 1u; class3.float_2 = 1f; class3.float_3 = 10000f; class3.int_1 = 0; class3.short_1 = 0; class3.short_2 = -1; class3.stream_1 = stream; @class.method_33().Add(class3); } @class.method_16(string_0); length = new FileInfo(string_0).Length; } return length; }
public FSBStream(FSBClass1 class167_0) { switch (class167_0.method_33().Count) { case 0: throw new Exception5("FSB Stream: No subfiles."); case 1: this.fileStream = (this.stream1_0 = FSBStream.smethod_0(class167_0.method_33()[0])); break; default: { List <GenericAudioStream> list = new List <GenericAudioStream>(); foreach (Class168 current in class167_0.method_33()) { list.Add(FSBStream.smethod_0(current)); } this.fileStream = (this.stream1_0 = new Stream2(list.ToArray())); break; } } this.waveFormat_0 = this.stream1_0.vmethod_0(); }
private void method_28(BinaryWriter binaryWriter_0, Class168 class168_0) { this.method_29(binaryWriter_0, class168_0, FSBClass1.smethod_6(class168_0)); StreamHelper.CopyStream(binaryWriter_0.BaseStream, class168_0.stream_0); }
private void method_21(BinaryWriter binaryWriter_0) { this.method_20(binaryWriter_0); binaryWriter_0.Write(FSBClass1.smethod_9(this.enum20_0)); binaryWriter_0.Write((uint)this.enum21_0); }
private static byte[] smethod_0(Stream stream_1) { long position = stream_1.Position; byte[] array = new byte[65536]; int num = stream_1.Read(array, 0, array.Length); Array.Resize <byte>(ref array, num); int i = 2; while (i < 50) { byte[] result = FSBClass2.smethod_1(array, i); stream_1.Position = position; try { FSBClass1.smethod_1(stream_1, result); goto IL_FD; } catch { } i++; continue; IL_FD: stream_1.Position = position; return(result); } if (num > 1000) { Array.Resize <byte>(ref array, 1000); int j = 2; while (j < 50) { byte[] result2 = FSBClass2.smethod_1(array, j); stream_1.Position = position; try { FSBClass1.smethod_1(stream_1, result2); goto IL_9A; } catch { } j++; continue; IL_9A: stream_1.Position = position; return(result2); } } if (num > 500) { Array.Resize <byte>(ref array, 500); int k = 2; while (k < 50) { byte[] result3 = FSBClass2.smethod_1(array, k); stream_1.Position = position; try { FSBClass1.smethod_1(stream_1, result3); goto IL_EA; } catch { } k++; continue; IL_EA: stream_1.Position = position; return(result3); } } stream_1.Position = position; return(null); }
public FSBStream(Stream stream_1) : this(FSBClass1.smethod_0(stream_1)) { }