⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tarfilereader.java

📁 手机网游巨商王的客户端代码
💻 JAVA
字号:
// Decompiled by DJ v3.7.7.81 Copyright 2004 Atanas Neshkov  Date: 2006-10-19 15:30:10
// Home Page : http://members.fortunecity.com/neshkov/dj.html  - Check often for new version!
// Decompiler options: packimports(3) 

import java.io.InputStream;

public class TarFileReader
{

    TarFileReader(String s)
    {
        _fldif = s;
        _fldint = 0;
        _fldnew = new String[20];
        a = new short[20];
    }

    public boolean a()
    {
        int j = 0;
        InputStream inputstream = null;
        try
        {
            inputstream = getClass().getResourceAsStream("res/res.png");
        }
        catch(Exception exception) { }
        try
        {
            inputstream.skip(2L);
            int i = a(inputstream);
            byte abyte0[] = new byte[i * 2];
            inputstream.read(abyte0, 0, i * 2);
            _fldfor = new short[i];
            for(int k = 0; k < i; k++)
            {
                _fldfor[k] = (short)llkCanvas.ay(abyte0, k * 2);
                j += _fldfor[k];
            }

            abyte0 = null;
            _fldtry = new byte[j];
            inputstream.read(_fldtry, 0, j);
            _flddo = new short[i];
            _flddo[0] = 0;
            for(int l = 1; l < i; l++)
                _flddo[l] = (short)(_flddo[l - 1] + _fldfor[l - 1]);

            inputstream.close();
        }
        catch(Exception exception1) { }
        return true;
    }

    public String a(int i)
    {
        int j = _mthdo(i);
        if(j >= 0)
        {
            return _fldnew[j];
        } else
        {
            int k = _mthif(i);
            return _fldnew[k];
        }
    }

    private int _mthif(int i)
    {
        String s = llkCanvas._mthfor(_fldtry, _flddo[i], _fldfor[i]);
        short word0;
        if(_fldint < 20)
        {
            a[_fldint] = (short)i;
            _fldnew[_fldint] = s;
            word0 = _fldint;
            _fldint++;
        } else
        {
            _fldnew[0] = null;
            for(int j = 0; j < 19; j++)
            {
                a[j] = a[j + 1];
                _fldnew[j] = _fldnew[j + 1];
            }

            _fldnew[19] = null;
            _fldnew[19] = s;
            a[19] = (short)i;
            word0 = 19;
        }
        return word0;
    }

    private int _mthdo(int i)
    {
        for(int j = 0; j < _fldint; j++)
            if(a[j] == i)
                return j;

        return -1;
    }

    private int a(InputStream inputstream)
    {
        byte abyte0[] = new byte[2];
        try
        {
            inputstream.read(abyte0, 0, 2);
        }
        catch(Exception exception) { }
        int i;
        if(abyte0[1] < 0)
            i = abyte0[1] + 256;
        else
            i = abyte0[1];
        if(abyte0[0] < 0)
            i = i * 256 + 256 + abyte0[0];
        else
            i = i * 256 + abyte0[0];
        return i;
    }

    private String _fldif;
    byte _fldtry[];
    short _fldfor[];
    short _flddo[];
    String _fldnew[];
    short a[];
    short _fldint;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -