亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? friendrecord.java

?? 手機中用的MobileQQ源代碼
?? JAVA
字號:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi 

import java.util.Vector;

public class FriendRecord
    implements HttpPosterListener
{

    public static final int C_Group_None = 0;
    public static final int C_Group_Friend = 1;
    public static final int C_Group_Stranger = 2;
    public static final int C_MaxFriendNum = 300;
    int iFriendNum;//記錄集中好友數;
    int iStrangerNum;//記錄集中陌生人數;
    int iTotleFriendNum;//總共好友數;
    private boolean iInitFinished;
    private Vector vFriendList;//好友列表;
    private Vector vStrangerList;//陌生人列表;
    private int startIndex;
    private boolean timerOn;

    public FriendRecord()
    {//初始化變量;
        iFriendNum = 0;
        iStrangerNum = 0;
        iTotleFriendNum = 0;
        iInitFinished = false;
        vFriendList = new Vector();
        vStrangerList = new Vector();
        startIndex = 0;
        timerOn = false;
    }

    public boolean addRecord(String s)
    {//加入一條記錄;
        if(iFriendNum >= 300)
            return false;//若好友數超過300人則放棄加入后退出;
        try
        {//將號碼轉換成long型數;
          long l = Long.parseLong(s);
        }
        catch(NumberFormatException numberformatexception)
        {

        }
        if(l >= 0xc0a4680L && l <= 0xc1988bfL)
        {//若號碼在202000000到202999999之間則返回假后退出;
            return false;
        } else
        {//添加一個好友記錄;
            FriendRecordItem friendrecorditem = new FriendRecordItem(s);
            vFriendList.addElement(friendrecorditem);
            iFriendNum++;
            iInitFinished = false;
            return true;
        }
        return false;
    }

    public void deleteRecord(String s)
    {//根據號碼刪除一個記錄;
        int i = getUserLocation(s);//根據號碼確定要刪除的好友在列表中的位置;
        if(i >= 0)
            if(i < 300)
            {
                vFriendList.removeElementAt(i);
                iFriendNum--;
            } else
            {
                vStrangerList.removeElementAt(i - 300);
                iStrangerNum--;
            }
    }

    public final int getUserLocation(String s)
    {//根據號碼確定要刪除的好友在列表中的位置;
        int i;
        try
        {
            i = getUserLocation(Long.parseLong(s));
        }
        catch(NumberFormatException numberformatexception)
        {
            i = -1;
        }
        return i;
    }

    public void addStrangerRecord(String s)
    {//增加一個陌生人記錄;
        FriendRecordItem friendrecorditem = new FriendRecordItem(s);
        friendrecorditem.sState = 10;
        vStrangerList.addElement(friendrecorditem);
        KQQMIDlet.finger.doGetInfor(s, null);
        iStrangerNum++;
    }

    public int buildRecord(String as[])
    {
        int i = as.length;
        if(i > 300)
            return -1;
        int j;
        for(j = 0; j < i; j++)
            addRecord(as[j]);

        return j;
    }

    public int updateOnlineRecord(String as[], String as1[], String as2[], String as3[])
    {
        int i = as.length;
        if(i > 300 || i != as1.length || i != as2.length || i != as3.length)
            return -1;
        for(int k = 0; k < vFriendList.size(); k++)
            if(KQQMIDlet.getMsgDlg.findMsgByUIN(((FriendRecordItem)vFriendList.elementAt(k)).lUserID) < 0 && ((FriendRecordItem)vFriendList.elementAt(k)).sState > 0)
                ((FriendRecordItem)vFriendList.elementAt(k)).sState = 1;

        for(int l = 0; l < as.length; l++)
        {
            int j = getUserLocation(as[l]);
            if(j < 0)
            {
                if(!addRecord(as[l]))
                    continue;
                j = vFriendList.size() - 1;
            }
            if(j < vFriendList.size())
            {
                ((FriendRecordItem)vFriendList.elementAt(j)).strName = PkgTools.Decodecgi(as1[l]);
                try
                {
                    ((FriendRecordItem)vFriendList.elementAt(j)).sState = Short.parseShort(as3[l]);
                    ((FriendRecordItem)vFriendList.elementAt(j)).sFaceID = Short.parseShort(as2[l]);
                }
                catch(NumberFormatException numberformatexception) { }
            }
        }

        KQQMIDlet.friendList.buildFriendList();
        return i;
    }

    public void updateStat(String s, String s1)
    {
        int i;
        i = getUserLocation(s);
        if(i < 0)
            return;
        try
        {
            if(i < 300)
                ((FriendRecordItem)vFriendList.elementAt(i)).sState = Short.parseShort(s1);
            else
                ((FriendRecordItem)vStrangerList.elementAt(i - 300)).sState = Short.parseShort(s1);
        }
        catch(Exception exception) { }
        return;
    }

    public final long getUserIDbyIndex(int i)
    {
        if(i < 0 || i >= vFriendList.size() && i < 300 || i >= vStrangerList.size() + 300)
            return 0L;
        if(i < 300)
            return ((FriendRecordItem)vFriendList.elementAt(i)).lUserID;
        else
            return ((FriendRecordItem)vStrangerList.elementAt(i - 300)).lUserID;
    }

    public final String getstrUserIDbyIndex(int i)
    {
        if(i < 0 || i >= vFriendList.size() && i < 300 || i >= vStrangerList.size() + 300)
            return "0";
        if(i < 300)
            return ((FriendRecordItem)vFriendList.elementAt(i)).strUserID;
        else
            return ((FriendRecordItem)vStrangerList.elementAt(i - 300)).strUserID;
    }

    public final String getNamebyIndex(int i)
    {
        if(i < 0 || i >= vFriendList.size() && i < 300 || i >= vStrangerList.size() + 300)
            return "";
        if(i < 300)
            return ((FriendRecordItem)vFriendList.elementAt(i)).strName;
        else
            return ((FriendRecordItem)vStrangerList.elementAt(i - 300)).strName;
    }

    public final short getStatebyIndex(int i)
    {
        if(i < 0 || i >= vFriendList.size() && i < 300 || i >= vStrangerList.size() + 300)
            return 0;
        if(i < 300)
            return ((FriendRecordItem)vFriendList.elementAt(i)).sState;
        else
            return ((FriendRecordItem)vStrangerList.elementAt(i - 300)).sState;
    }

    public final short getFaceIDbyIndex(int i)
    {
        if(i < 0 || i >= vFriendList.size() && i < 300 || i >= vStrangerList.size() + 300)
            return 0;
        if(i < 300)
            return ((FriendRecordItem)vFriendList.elementAt(i)).sFaceID;
        else
            return ((FriendRecordItem)vStrangerList.elementAt(i - 300)).sFaceID;
    }

    public final int getUserLocation(long l)
    {
        for(int i = 0; i < vFriendList.size(); i++)
            if(getUserIDbyIndex(i) == l)
                return i;

        for(int j = 0; j < vStrangerList.size(); j++)
            if(getUserIDbyIndex(j + 300) == l)
                return j + 300;

        return -1;
    }

    public final String getNamebyID(long l)
    {
        int i = getUserLocation(l);
        if(i >= 0)
            return getNamebyIndex(i);
        else
            return "" + l;
    }

    public final short getFaceIDbyUID(long l)
    {
        int i = getUserLocation(l);
        if(i >= 0)
            return getFaceIDbyIndex(i);
        else
            return -1;
    }

    public int getFriendNum()
    {
        return iFriendNum;
    }

    public int getStrangerNum()
    {
        return iStrangerNum;
    }

    private String GetNoStateID()
    {
        for(int i = startIndex; i < vFriendList.size(); i++)
            if(getStatebyIndex(i) == 0)
            {
                startIndex = i + 1;
                return getstrUserIDbyIndex(i);
            }

        for(int j = 0; j < startIndex; j++)
            if(getStatebyIndex(j) == 0)
            {
                startIndex = j + 1;
                return getstrUserIDbyIndex(j);
            }

        return null;
    }

    public void startTimer()
    {
        timerOn = true;
    }

    public void stopTimer()
    {
        timerOn = false;
    }

    public void OnTimer()
    {
        if(!timerOn)
            return;
        if(KQQMIDlet.getMsgDlg.getControl())
            return;
        if(!iInitFinished)
        {
            String s = GetNoStateID();
            if(s != null)
                KQQMIDlet.httpPoster.getInfor(s, this);
            iInitFinished = true;
        }
    }

    public void SetInfor(String s, boolean flag, String s1, String s2)
    {
        int i = getUserLocation(s);
        if(i < 0)
            return;
        try
        {
            SetInforByIndex(i, flag, s1, Short.parseShort(s2));
        }
        catch(Exception exception) { }
    }

    public void SetInforByIndex(int i, boolean flag, String s, short word0)
    {
        if(i < 300)
        {
            if(((FriendRecordItem)vFriendList.elementAt(i)).sState == 0)
                ((FriendRecordItem)vFriendList.elementAt(i)).sState = 1;
            else
            if(flag)
                return;
            ((FriendRecordItem)vFriendList.elementAt(i)).strName = s;
            ((FriendRecordItem)vFriendList.elementAt(i)).sFaceID = word0;
        } else
        {
            i -= 300;
            ((FriendRecordItem)vStrangerList.elementAt(i)).sState = 1;
            ((FriendRecordItem)vStrangerList.elementAt(i)).strName = s;
            ((FriendRecordItem)vStrangerList.elementAt(i)).sFaceID = word0;
        }
    }

    public void loadFriendInfor()
    {
        PkgTools.loadFriendData();
        KQQMIDlet.friendList.buildFriendList();
    }

    public void saveFriendInfor()
    {
        PkgTools.saveFriendData(vFriendList);
    }

    public void receiveHttpResponse(String s)
    {
        String s1 = PkgTools.GetParaVal("CMD", s).toUpperCase();
        String s2 = PkgTools.GetParaVal("RES", s);
        if(s1.equals("GETINFO") && s2.equals("0"))
            SetInfor(PkgTools.GetParaVal("UN", s), true, PkgTools.Decodecgi(PkgTools.GetParaVal("NK", s)), PkgTools.GetParaVal("FC", s));
        iInitFinished = false;
    }

    public void handleHttpError(String s)
    {
        iInitFinished = false;
    }

    public int OnlineAndAway(int i)
    {
        short word0 = getStatebyIndex(i);
        return word0 != 10 && word0 != 30 ? 0 : 1;
    }

    public int GetActiveData(int ai[], int i, int j)
    {
        int k1 = getStrangerNum();
        if(iTotleFriendNum + k1 + iFriendNum == 0)
            return 0;
        int j1 = 0;
        switch(i)
        {
        default:
            break;

        case 1: // '\001'
            for(int k = 0; k < iFriendNum; k++)
                if(OnlineAndAway(k) != 0 && !KQQMIDlet.blackList.inBlackList(getUserIDbyIndex(k)))
                    ai[j1++] = k;

            if(j != 0)
            {
                for(int l = 0; l < iFriendNum; l++)
                    if(OnlineAndAway(l) == 0 && !KQQMIDlet.blackList.inBlackList(getUserIDbyIndex(l)))
                        ai[j1++] = l;

            }
            break;

        case 2: // '\002'
            for(int i1 = 0; i1 < iStrangerNum; i1++)
                if(!KQQMIDlet.blackList.inBlackList(getUserIDbyIndex(i1 + 300)))
                    ai[j1++] = i1 + 300;

            break;
        }
        return j1;
    }

    public int getGroupByIndex(int i)
    {
        return i >= 300 ? 2 : 1;
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久久久快鸭| 亚洲三级在线看| 国产精品欧美久久久久无广告| 亚洲伦在线观看| 精品在线亚洲视频| 精品视频一区三区九区| 国产精品视频免费看| 蜜臂av日日欢夜夜爽一区| 一本久久a久久免费精品不卡| 精品国产乱码久久久久久久久| 亚洲精选在线视频| 成人污视频在线观看| 日韩精品在线一区| 日韩电影在线观看电影| 日本精品免费观看高清观看| 国产精品人妖ts系列视频| 美女在线观看视频一区二区| 欧美亚洲一区二区在线| 亚洲视频小说图片| 国产精品伊人色| 日韩免费高清av| 日韩不卡免费视频| 欧美日韩精品免费| 亚洲综合免费观看高清完整版在线 | 欧美日韩在线播放三区| 国产精品福利一区二区| 国产大片一区二区| 久久综合久色欧美综合狠狠| 久久精品国产999大香线蕉| 欧美日本韩国一区| 日韩高清在线观看| 欧美视频一区在线| 亚洲国产sm捆绑调教视频| aaa亚洲精品| 中文字幕精品在线不卡| 福利电影一区二区三区| 国产精品女人毛片| 成人爽a毛片一区二区免费| 国产农村妇女毛片精品久久麻豆| 久久精品国产在热久久| 26uuu色噜噜精品一区二区| 国内成人精品2018免费看| 日韩精品一区二区三区swag| 美女脱光内衣内裤视频久久影院| 欧美www视频| 国产精品一品视频| 欧美国产精品专区| 色婷婷香蕉在线一区二区| 亚洲一区在线电影| 欧美一区二区三区免费| 久久97超碰色| 中文av一区二区| 色噜噜狠狠成人网p站| 亚洲高清视频中文字幕| 日韩欧美中文字幕一区| 国产精品香蕉一区二区三区| 中文字幕中文字幕在线一区| 日本韩国欧美三级| 天天亚洲美女在线视频| 久久免费的精品国产v∧| 99久久99久久精品免费看蜜桃| 一区二区成人在线| 欧美成人免费网站| 一本一道综合狠狠老| 日韩主播视频在线| 国产婷婷精品av在线| 在线观看视频一区二区| 国内久久婷婷综合| 亚洲精品成人少妇| 精品日韩欧美在线| 色国产综合视频| 精品一二线国产| 亚洲乱码国产乱码精品精可以看| 欧美精品一级二级三级| 国产91精品免费| 日韩极品在线观看| 国产精品青草久久| 日韩欧美国产精品一区| 91麻豆国产在线观看| 久久福利视频一区二区| 亚洲精品视频在线观看网站| 精品国产1区二区| 欧美优质美女网站| 国产99久久久国产精品潘金网站| 亚洲国产日韩在线一区模特| 国产丝袜欧美中文另类| 91麻豆精品国产91久久久| 国产电影一区在线| 免费的成人av| 亚洲高清三级视频| 亚洲男同性恋视频| 国产午夜精品一区二区三区嫩草| 91麻豆精品国产91久久久久| 91久久免费观看| 成人免费观看视频| 国产黄色精品网站| 国内精品久久久久影院一蜜桃| 亚洲线精品一区二区三区| 国产精品久久久久久久久快鸭| 精品国产百合女同互慰| 3d动漫精品啪啪一区二区竹菊| 日本国产一区二区| 91小视频在线观看| 99国产精品国产精品毛片| 国产一区不卡在线| 麻豆成人久久精品二区三区红| 天天综合色天天综合| 亚洲高清视频中文字幕| 一区二区三区免费在线观看| 国产精品国产馆在线真实露脸| 欧美国产在线观看| 久久久久久久综合色一本| 精品国产一区二区三区忘忧草| 欧美一区二区精美| 91麻豆精品国产91久久久久久| 91.xcao| 在线电影院国产精品| 欧美日韩第一区日日骚| 欧美影视一区二区三区| 欧美色图激情小说| 欧美丰满高潮xxxx喷水动漫| 91精品国产麻豆国产自产在线| 欧美久久久一区| 日韩欧美激情四射| 久久综合九色综合97婷婷| 久久久久国产成人精品亚洲午夜| 国产亚洲欧美色| 18成人在线观看| 夜夜嗨av一区二区三区网页 | 精品一区二区综合| 国产福利91精品一区| 懂色av一区二区三区免费看| 成人av网站大全| 色猫猫国产区一区二在线视频| 在线观看日韩电影| 欧美一区二区三区系列电影| 精品剧情在线观看| 欧美激情一区在线| 国产精品蜜臀av| 国产精品福利电影一区二区三区四区| 亚洲素人一区二区| 亚洲精品videosex极品| 亚洲午夜一区二区三区| 天堂va蜜桃一区二区三区| 日韩av中文字幕一区二区 | 国产人久久人人人人爽| 日韩欧美国产不卡| 精品国产91亚洲一区二区三区婷婷 | 亚洲风情在线资源站| 午夜电影网一区| 精品一区二区成人精品| 不卡影院免费观看| 在线一区二区三区做爰视频网站| 欧美日韩精品欧美日韩精品一 | 日韩一区二区三区视频| 精品国产乱码久久久久久图片 | 精品久久久影院| 久久精品一区二区三区不卡| 中文字幕一区二区三区av| 亚洲伊人色欲综合网| 麻豆专区一区二区三区四区五区| 国产剧情一区在线| 成人av第一页| 精品国产免费久久| 国产精品久久久久影院| 洋洋av久久久久久久一区| 久久国产精品区| 99久久精品免费看国产免费软件| 色美美综合视频| 3atv在线一区二区三区| ...xxx性欧美| 奇米在线7777在线精品| 国产一区在线不卡| 色乱码一区二区三区88| 国产精品超碰97尤物18| 日韩精品电影在线观看| 国产在线看一区| 成人性生交大片免费| 日韩免费在线观看| 亚洲精品videosex极品| 国产真实乱对白精彩久久| 成人美女视频在线观看18| 欧美日韩一区不卡| 国产精品第五页| 麻豆久久一区二区| 欧美日韩精品一区二区在线播放| 久久久久久麻豆| 捆绑紧缚一区二区三区视频 | av中文一区二区三区| 日韩欧美电影在线| 亚洲日本一区二区| 国精产品一区一区三区mba视频| 欧美主播一区二区三区美女| 久久精品人人做| 亚洲成人精品一区二区| 美女www一区二区| eeuss鲁片一区二区三区| 欧美大尺度电影在线| 性做久久久久久久免费看| 国产成人一区二区精品非洲|