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

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

?? msnclientid.java

?? JAVA解析MSNP15協議
?? JAVA
字號:
/* * Copyright 2004-2005 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * *      http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */package jm.jmmnet.sf.jml;/** * Client Identification, see  * <a href="http://www.hypothetic.org/docs/msn/notification/presence.php">http://www.hypothetic.org/docs/msn/notification/presence.php</a> * "Client Identification numbers" section, * <a href="http://siebe.bot2k3.net/docs/?url=clientid.html">http://siebe.bot2k3.net/docs/?url=clientid.html</a> and * <a href="http://msnblog.stuffplug.com/?p=116">http://msnblog.stuffplug.com/?p=116</a> *  * @author Roger Chen */public final class MsnClientId {    private int id;    private static final int RUNNING_ON_MOBILE_DEVICE = 1; // 1 << 0    private static final int SUPPORT_GIF_INK_MESSAGE = 1 << 2;    private static final int SUPPORT_ISF_INK_MESSAGE = 1 << 3;    private static final int SUPPORT_VIDEO_CONVERSATION = 1 << 4;    private static final int SUPPORT_MULTI_PACKET_MESSAGE = 1 << 5;    private static final int RUNNING_ON_MSN_MOBILE_DEVICE = 1 << 6;    private static final int RUNNING_ON_MSN_DIRECT_DEVICE = 1 << 7;    private static final int RUNNING_ON_WEB = 1 << 9;    private static final int SUPPORT_DIRECT_IM = 1 << 14;    private static final int SUPPORT_WINKS = 1 << 15;    private static final int SUPPORT_MSN_SEARCH = 1 << 16;    private static final int SUPPORT_RECEIVE_VOICE_CLIP = 1 << 18;    private static final int SUPPORT_SIP_INVITE = 1 << 20;    private static final int SUPPORT_PROTOCOL = 1 << 28;    public static final int SUPPORT_UP_TO_MSNC0 = 0;    public static final int SUPPORT_UP_TO_MSNC1 = 1;    public static final int SUPPORT_UP_TO_MSNC2 = 2;    public static final int SUPPORT_UP_TO_MSNC3 = 3;    public static final int SUPPORT_UP_TO_MSNC4 = 4;    public static final int SUPPORT_UP_TO_MSNC5 = 5;    public static MsnClientId getDefaultSupportedClientId(MsnProtocol protocol) {        MsnClientId clientId = new MsnClientId(0);        clientId.setRunningOnMobileDevice(false);        clientId.setSupportGifInkMessage(true);        clientId.setSupportIsfInkMessage(true);        clientId.setSupportVideoConversation(false);        clientId.setSupportMultiPacketMessage(true);        clientId.setRunningOnMsnMobileDevice(false);        clientId.setRunningOnMsnDirectDevice(false);        clientId.setRunningOnWeb(false);        clientId.setSupportDirectIM(false);        clientId.setSupportMsnSearch(false);        clientId.setSupportSipInvite(false);        if (protocol == MsnProtocol.MSNP8)            clientId.setSupportedClientProtocol(SUPPORT_UP_TO_MSNC0);        else if (protocol == MsnProtocol.MSNP9)            clientId.setSupportedClientProtocol(SUPPORT_UP_TO_MSNC1);        else if (protocol == MsnProtocol.MSNP10)            clientId.setSupportedClientProtocol(SUPPORT_UP_TO_MSNC1);        else if (protocol.after(MsnProtocol.MSNP10)) {            clientId.setSupportedClientProtocol(SUPPORT_UP_TO_MSNC5);            clientId.setSupportWinks(true);            clientId.setSupportReceiveVoiceClip(true);        }        return clientId;    }    public static MsnClientId parseInt(int id) {        return new MsnClientId(id);    }    private MsnClientId(int id) {        setId(id);    }    public int getId() {        return id;    }    private void setId(int id) {        this.id = id;    }    private boolean isSupportSomeFlag(int flag) {        return (id & flag) != 0;    }    private void setSupportSomeFlag(int flag, boolean support) {        if (support) {            id = id | flag;        } else {            id = id & (~flag);        }    }    /**     * See <a href="http://www.hypothetic.org/docs/msn/general/overview.php">http://www.hypothetic.org/docs/msn/general/overview.php</a>     * "What is the MSN Client protocol" Section     *      * @return     * 		get supported client protocol     */    public int getSupportedClientProtocol() {        return id / SUPPORT_PROTOCOL;    }    private void setSupportedClientProtocol(int protocol) {        id = id % SUPPORT_PROTOCOL + SUPPORT_PROTOCOL * protocol;    }    public boolean isRunningOnMobileDevice() {        return isSupportSomeFlag(RUNNING_ON_MOBILE_DEVICE);    }    private void setRunningOnMobileDevice(boolean b) {        setSupportSomeFlag(RUNNING_ON_MOBILE_DEVICE, b);    }    public boolean isSupportGifInkMessage() {        return isSupportSomeFlag(SUPPORT_GIF_INK_MESSAGE);    }    private void setSupportGifInkMessage(boolean b) {        setSupportSomeFlag(SUPPORT_GIF_INK_MESSAGE, b);    }    public boolean isSupportIsfInkMessage() {        return isSupportSomeFlag(SUPPORT_ISF_INK_MESSAGE);    }    private void setSupportIsfInkMessage(boolean b) {        setSupportSomeFlag(SUPPORT_ISF_INK_MESSAGE, b);    }    public boolean isSupportVideoConversation() {        return isSupportSomeFlag(SUPPORT_VIDEO_CONVERSATION);    }    private void setSupportVideoConversation(boolean b) {        setSupportSomeFlag(SUPPORT_VIDEO_CONVERSATION, b);    }    public boolean isSupportMultiPacketMessage() {        return isSupportSomeFlag(SUPPORT_MULTI_PACKET_MESSAGE);    }    private void setSupportMultiPacketMessage(boolean b) {        setSupportSomeFlag(SUPPORT_MULTI_PACKET_MESSAGE, b);    }    public boolean getRunningOnMsnMobileDevice() {        return isSupportSomeFlag(RUNNING_ON_MSN_MOBILE_DEVICE);    }    private void setRunningOnMsnMobileDevice(boolean b) {        setSupportSomeFlag(RUNNING_ON_MSN_MOBILE_DEVICE, b);    }    public boolean getRunningOnMsnDirectDevice() {        return isSupportSomeFlag(RUNNING_ON_MSN_DIRECT_DEVICE);    }    private void setRunningOnMsnDirectDevice(boolean b) {        setSupportSomeFlag(RUNNING_ON_MSN_DIRECT_DEVICE, b);    }    public boolean isRunningOnWeb() {        return isSupportSomeFlag(RUNNING_ON_WEB);    }    private void setRunningOnWeb(boolean b) {        setSupportSomeFlag(RUNNING_ON_WEB, b);    }    public boolean isSupportDirectIM() {        return isSupportSomeFlag(SUPPORT_DIRECT_IM);    }    private void setSupportDirectIM(boolean b) {        setSupportSomeFlag(SUPPORT_DIRECT_IM, b);    }    public boolean isSupportWinks() {        return isSupportSomeFlag(SUPPORT_WINKS);    }    private void setSupportWinks(boolean b) {        setSupportSomeFlag(SUPPORT_WINKS, b);    }    public boolean isSupportMsnSearch() {        return isSupportSomeFlag(SUPPORT_MSN_SEARCH);    }    private void setSupportMsnSearch(boolean b) {        setSupportSomeFlag(SUPPORT_MSN_SEARCH, b);    }    public boolean isSupportReceiveVoiceClip() {        return isSupportSomeFlag(SUPPORT_RECEIVE_VOICE_CLIP);    }    private void setSupportReceiveVoiceClip(boolean b) {        setSupportSomeFlag(SUPPORT_RECEIVE_VOICE_CLIP, b);    }        public boolean isSupportSipInvite() {    	return isSupportSomeFlag(SUPPORT_SIP_INVITE);    }    private void setSupportSipInvite(boolean b) {        setSupportSomeFlag(SUPPORT_SIP_INVITE, b);    }        @Override	public String toString() {        return String.valueOf(id);    }    @Override	public boolean equals(Object obj) {        if (this == obj) {            return true;        }        if (!(obj instanceof MsnClientId)) {            return false;        }        MsnClientId clientId = (MsnClientId) obj;        return clientId.id == id;    }    @Override	public int hashCode() {        return 31 * id;    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一二三四在线观看| 国产精品国产三级国产普通话三级 | 欧美一区二区视频观看视频| 色婷婷激情综合| 91黄色激情网站| 欧美在线免费观看视频| 欧美日韩国产综合视频在线观看| 欧美在线观看你懂的| 欧美亚洲国产怡红院影院| 欧美做爰猛烈大尺度电影无法无天| 91蝌蚪porny九色| 欧美亚洲综合一区| 精品少妇一区二区三区在线播放| 精品日韩欧美在线| 国产拍欧美日韩视频二区| 中文字幕av在线一区二区三区| 日本一区二区三区四区| 一区二区三区不卡在线观看 | 国产欧美精品一区二区三区四区| 国产午夜亚洲精品理论片色戒| 欧美国产精品v| 樱花草国产18久久久久| 日韩电影在线免费看| 国产在线视频一区二区| 99久久精品国产网站| 欧美精品 日韩| 久久久久国产精品免费免费搜索| 国产精品国产三级国产普通话99| 亚洲午夜久久久久久久久电影院 | 99国产精品久久久久久久久久久 | 国产精品一品二品| 在线观看视频一区| 欧美精品一区二区三区四区| 中文字幕佐山爱一区二区免费| 亚洲成人动漫在线观看| 国产剧情在线观看一区二区| 91污在线观看| 精品国产91洋老外米糕| 一区二区日韩电影| 国产精品伊人色| 91精品久久久久久久久99蜜臂| 国产农村妇女毛片精品久久麻豆 | 成人免费看片app下载| 欧美日韩精品一区视频| 国产精品久久精品日日| 免费在线观看视频一区| 色婷婷av一区二区三区软件| 国产亚洲欧美激情| 免费在线观看不卡| 欧美亚洲综合久久| 综合久久久久综合| 成人高清在线视频| 久久久久久久久免费| 亚洲成av人在线观看| 91小视频免费看| 国产精品每日更新在线播放网址| 蜜桃视频在线一区| 正在播放一区二区| 亚洲电影中文字幕在线观看| 91丨九色丨蝌蚪丨老版| 国产精品久久久久久久岛一牛影视 | 中国av一区二区三区| 免费人成在线不卡| 777久久久精品| 丝袜亚洲另类欧美| 精品视频1区2区| 亚洲蜜臀av乱码久久精品蜜桃| 国产成人精品aa毛片| 久久久91精品国产一区二区三区| 美女网站色91| 日韩精品一区二区三区中文精品 | 欧美激情一区二区三区全黄| 久久精品国产秦先生| 91精品国产综合久久香蕉的特点 | 日韩欧美国产1| 蜜臀av一区二区在线观看| 91精品婷婷国产综合久久性色 | 成人欧美一区二区三区在线播放| 国产精品一区二区三区99| 精品国产一区二区三区久久影院| 蜜臀a∨国产成人精品| 91精品国产一区二区三区| 免费久久99精品国产| 久久综合精品国产一区二区三区| 精品在线观看视频| 国产欧美日韩不卡| 色婷婷精品久久二区二区蜜臀av| 亚洲夂夂婷婷色拍ww47| 欧美一区二区三区成人| 激情五月婷婷综合网| 欧美国产日韩精品免费观看| 成人免费看黄yyy456| 亚洲自拍都市欧美小说| 日韩一区二区在线观看| 国产黄人亚洲片| 亚洲免费电影在线| 日韩一区二区三区免费看| 国产福利一区二区三区视频在线 | 国产丝袜美腿一区二区三区| av在线免费不卡| 亚洲成在人线在线播放| 精品伦理精品一区| 北条麻妃一区二区三区| 五月天一区二区| 久久久噜噜噜久噜久久综合| 色综合天天性综合| 日本vs亚洲vs韩国一区三区 | 欧美本精品男人aⅴ天堂| 成人免费视频网站在线观看| 一区二区三区四区在线播放| 欧美大白屁股肥臀xxxxxx| 成人网在线播放| 日韩激情av在线| 国产精品美女久久久久久 | 蜜臀av国产精品久久久久| 国产欧美一区二区三区网站| 欧美天堂亚洲电影院在线播放| 九九国产精品视频| 亚洲免费看黄网站| 日韩精品资源二区在线| 欧美在线观看一二区| 国产精品69毛片高清亚洲| 丝袜诱惑制服诱惑色一区在线观看| 国产精品色呦呦| 久久久综合精品| 欧美一区二区三区在线观看视频| 91玉足脚交白嫩脚丫在线播放| 久久狠狠亚洲综合| 亚洲午夜在线电影| 亚洲精品高清在线| 国产精品久久久久毛片软件| 欧美成人在线直播| 欧美一区二区视频在线观看2022| 在线免费观看视频一区| 成人动漫av在线| 国产成人综合精品三级| 精油按摩中文字幕久久| 日本一区中文字幕 | 久久精品国产免费看久久精品| 亚洲综合色视频| 亚洲精品成人精品456| 国产清纯白嫩初高生在线观看91 | 亚洲欧美韩国综合色| 国产日韩欧美电影| 精品少妇一区二区三区在线播放 | 欧美日韩一区二区三区不卡| 99久久久精品| 91亚洲精品久久久蜜桃网站| 白白色 亚洲乱淫| 99精品视频在线播放观看| 色狠狠综合天天综合综合| 国产99一区视频免费| 韩国成人福利片在线播放| 久久国产精品99精品国产| 久久国产精品99精品国产| 九九久久精品视频| 国产黄色精品视频| 国产成人av一区二区三区在线| 国内精品国产三级国产a久久| 黑人巨大精品欧美一区| 国产成人免费av在线| 成人小视频免费观看| 91丝袜美女网| 欧美日韩国产区一| 欧美电影免费观看高清完整版在线观看| 91精品国产色综合久久不卡电影 | 亚洲国产欧美在线| 午夜精品久久一牛影视| 美女视频黄a大片欧美| 精品一区二区久久| 不卡一卡二卡三乱码免费网站| 91看片淫黄大片一级| 欧美午夜不卡视频| 日韩西西人体444www| 欧美国产视频在线| 亚洲蜜臀av乱码久久精品蜜桃| 日韩中文字幕1| 国产一区 二区| 91麻豆国产精品久久| 欧美精品久久99| 国产日产欧美一区二区视频| 亚洲男人的天堂在线aⅴ视频| 日本美女视频一区二区| 成人精品亚洲人成在线| 欧美日韩国产电影| 国产欧美日产一区| 日韩国产在线一| 成人福利视频网站| 欧美日韩精品高清| 国产精品天天看| 日本成人在线一区| 99r国产精品| 精品福利一区二区三区免费视频| 国产精品久久久久久久蜜臀| 日韩和欧美的一区| 色综合色狠狠综合色| 精品国产精品一区二区夜夜嗨| 日日夜夜精品视频天天综合网| 国产精品一品视频| 欧美丰满少妇xxxxx高潮对白 |