Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
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;
            }
        }
Exemplo n.º 5
0
 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;
 }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
 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);
 }
Exemplo n.º 8
0
 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;
 }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
 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();
 }
Exemplo n.º 11
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;
 }
Exemplo n.º 12
0
        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();
        }
Exemplo n.º 13
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);
 }
Exemplo n.º 14
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);
 }
Exemplo n.º 15
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);
        }
Exemplo n.º 16
0
 public FSBStream(Stream stream_1) : this(FSBClass1.smethod_0(stream_1))
 {
 }