Esempio n. 1
0
        // Token: 0x0600076C RID: 1900 RVA: 0x00032EFC File Offset: 0x000310FC
        private bool tmethod_1302(Class_198 arg_0)
        {
            Class_212 class_ = arg_0.field_7;

            class_.ResetDeflate();
            class_.NextIn            = 0;
            class_.AvailableBytesIn  = arg_0.field_5;
            class_.NextOut           = 0;
            class_.AvailableBytesOut = arg_0.field_1.Length;
            do
            {
                class_.Deflate(Class_201.None);
            }while (class_.AvailableBytesIn > 0 || class_.AvailableBytesOut == 0);
            class_.Deflate(Class_201.Sync);
            arg_0.field_6 = (int)class_.TotalBytesOut;
            return(true);
        }
Esempio n. 2
0
        // Token: 0x06000763 RID: 1891 RVA: 0x00032928 File Offset: 0x00030B28
        private void gmethod_1293()
        {
            byte[]    array  = new byte[128];
            Class_212 class_ = new Class_212();
            int       num    = class_.InitializeDeflate(this.field_22, false);

            class_.InputBuffer       = null;
            class_.NextIn            = 0;
            class_.AvailableBytesIn  = 0;
            class_.OutputBuffer      = array;
            class_.NextOut           = 0;
            class_.AvailableBytesOut = array.Length;
            num = class_.Deflate(Class_201.Finish);
            if (num != 1 && num != 0)
            {
                throw new Exception("deflating: " + class_.Message);
            }
            if (array.Length - class_.AvailableBytesOut > 0)
            {
                this.field_5.Write(array, 0, array.Length - class_.AvailableBytesOut);
            }
            class_.EndDeflate();
            this.field_16 = this.field_17.prop_1;
        }