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

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

?? cwtpinvoke.java

?? jwap 協議 udp 可以用于手機通訊
?? JAVA
字號:
/** * JWAP - A Java Implementation of the WAP Protocols * Copyright (C) 2001-2004 Niko Bender * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */package net.sourceforge.jwap.wtp.pdu;import net.sourceforge.jwap.util.BitArrayOutputStream;/** * This Class represents an Invoke PDU. * According to the WTP specification in section 8 this PDU * can be encoded into a byte array. * <br><br> * The first 4 bytes of the PDU are used for the WTP Layer. * After this the payload follows - e.g. the bytes of a upper Layer. * To encode the PDU call toByteArray(). * <br><br> * There are to ways of creation: <b>Either</b> you construct a Object * manually by calling the constructor <b>or</b> you use CWTPFactory * to decode a byte Array. */public class CWTPInvoke extends CWTPPDU {    /**     * Transaction Class (TCL)     * 2 bit     */    private byte TCL;    /**     * TIDnew Flag     * 1 bit     */    private boolean TIDnew;    /**     * Version     * 2 bit     */    private byte version;    /**     * U/P flag     * do you want user acknowledgement?     * 1 bit     */    private boolean U_P;    /**     * @param payload The Bytes belonging to the layer above     * @param TID the Transaction ID according to the spec     */    public CWTPInvoke(byte[] payload, int TID, byte transactionclass) {        super(payload, TID, PDU_TYPE_INVOKE);        this.TTR = true;        // do we have to segment the payload?        if (payload.length > MTU) {            this.TTR = false;            this.GTR = true;            this.payload = new byte[MTU];            for (int i = 0; i < MTU; i++) {                this.payload[i] = payload[i];            }            // count the segments we need            int countSegments = (int) (Math.ceil(((double) (payload.length)) / MTU));            /*System.out.println("Payload " + payload.length                                + " countSegments:" + countSegments                                + " (payload.length/MTU):" + (((double)(payload.length))/MTU)                                + " (Math.ceil(payload.length/MTU)):" + (Math.ceil(payload.length/MTU)));;            */            // for each payload segment            for (int i = 1; i < countSegments; i++) {                //length of this payload segment                int tmpLength = (payload.length - (i * MTU));                if (tmpLength > MTU) {                    tmpLength = MTU;                }                // read payload                byte[] tmpPayload = new byte[tmpLength];                for (int m = 0; m < tmpLength; m++) {                    tmpPayload[m] = payload[(i * MTU) + m];                }                //System.out.println("Segment no " + i + ": from byte " + (i*MTU)                //                   + " till byte " + (i*MTU+tmpLength-1));                CWTPSegmInvoke tmpSegment = new CWTPSegmInvoke((short) i,                        tmpPayload, this.TID);                tmpSegment.setGTR(true);                tmpSegment.setTTR(false);                // is this the last segment?                if (i == (countSegments - 1)) {                    tmpSegment.setTTR(true);                    tmpSegment.setGTR(false);                }                // add Segment to vector                segments.addElement(tmpSegment);            }        }        version = 0x00;        TCL = transactionclass;        U_P = true;        //if (TID == 0){        //  TIDnew = true;        /**@todo TIDnew auf true setzen, wenn neue TID wieder 0 **/        //}    }    /**     * encodes the PDU according to the WTP spec     *     * @return encoded bytes     */    public byte[] toByteArray() {        BitArrayOutputStream result = new BitArrayOutputStream();        result.write(CON);        result.write(pduType, 4);        result.write(GTR);        result.write(TTR);        result.write(RID);        result.write(TID, 16);        result.write(version, 2);        result.write(TIDnew);        result.write(U_P);        result.write(RES1);        result.write(RES2);        result.write(TCL, 2);        result.write(payload);        //    logger.debug(result.toString());        return result.toByteArray();    }    /////////////////////////////////////////////////////////////////////////////    //////////////////////////////// SET/GET ////////////////////////////////////    public byte getTCL() {        return TCL;    }    public void setTCL(byte TCL) {        this.TCL = TCL;    }    public boolean getTIDnew() {        return TIDnew;    }    public void setTIDnew(boolean TIDnew) {        this.TIDnew = TIDnew;    }    public byte getVersion() {        return version;    }    public void setVersion(byte version) {        this.version = version;    }    public boolean getU_P() {        return U_P;    }    public void setU_P(boolean U_P) {        this.U_P = U_P;    }    /////////////////////////////////////////////////////////////////////////////    //////////////////////////////// HELPERS ////////////////////////////////////    /**     * constructs a string representation of the object     * invluding all fields.     *     * @return The constructed String with debug information     */    public String toString() {        String result = "";        result += ("CON:      " + CON + System.getProperty("line.separator") +        "pduType:  " + pduType + System.getProperty("line.separator") +        "GTR:      " + GTR + System.getProperty("line.separator") +        "TTR:      " + TTR + System.getProperty("line.separator") +        "RID:      " + RID + System.getProperty("line.separator") +        "TID:      " + TID + System.getProperty("line.separator") +        "Version:  " + version + System.getProperty("line.separator") +        "TIDnew:   " + TIDnew + System.getProperty("line.separator") +        "U/P:      " + U_P + System.getProperty("line.separator") +        "RES1:     " + RES1 + System.getProperty("line.separator") +        "RES2:     " + RES2 + System.getProperty("line.separator") +        "TCL:      " + TCL + System.getProperty("line.separator") +        System.getProperty("line.separator") + "ENCODED:" +        System.getProperty("line.separator") +        BitArrayOutputStream.getBitString(toByteArray()));        return result;    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久免费看| 91精品欧美综合在线观看最新| 91福利在线免费观看| 26uuu成人网一区二区三区| 国产精品免费视频网站| 亚洲伊人伊色伊影伊综合网 | 国产亚洲欧美激情| 蜜臀久久久99精品久久久久久| av不卡一区二区三区| 日韩精品一区二区三区在线观看 | 91女神在线视频| 亚洲免费av高清| 在线免费av一区| 日韩精品每日更新| 欧美剧情片在线观看| 久久精品国产秦先生| 欧美xxxx老人做受| 国产一区二区成人久久免费影院 | 国产精品护士白丝一区av| 色综合久久中文字幕综合网| 中文字幕va一区二区三区| 99视频有精品| 午夜一区二区三区视频| 精品剧情在线观看| 99久久伊人网影院| 久久精品国产精品青草| 91精品国产欧美一区二区18| 国产成人免费av在线| 中文字幕第一区| 欧美丝袜丝nylons| 精品一区二区三区不卡| 亚洲丝袜另类动漫二区| 在线观看国产精品网站| 日韩国产欧美三级| 国产精品成人免费在线| 欧美性猛片aaaaaaa做受| 国产精品一品视频| 久久精品国产亚洲a| 天天色综合天天| 国产精品毛片高清在线完整版| 精品一区二区三区在线观看国产 | 91最新地址在线播放| 免费在线观看一区| 日本系列欧美系列| 一二三区精品视频| 成人欧美一区二区三区1314| 久久久久久免费网| 国产亚洲欧美在线| 欧美久久久久久久久中文字幕| 91黄色免费网站| 欧美三级视频在线| 欧美精品日韩综合在线| 欧美三级韩国三级日本一级| 99久久精品国产精品久久| 精品一区二区成人精品| 久久精品国产99| 国产乱码精品一区二区三区忘忧草| 亚洲国产精品久久久久婷婷884| 亚洲一区中文日韩| 美女精品一区二区| 免费成人美女在线观看| 国产最新精品精品你懂的| 丁香婷婷综合网| 精品视频一区 二区 三区| 日韩欧美亚洲国产精品字幕久久久| 日韩精品在线网站| 亚洲色图制服诱惑| 国产精品国产自产拍高清av | av在线播放不卡| 在线观看国产一区二区| 久久久午夜精品| 亚洲成人黄色影院| 国产精品亚洲视频| 欧美三级资源在线| 欧美成人午夜电影| 综合av第一页| 国产麻豆视频精品| 7777精品伊人久久久大香线蕉的 | 日韩欧美一区二区视频| 久久久.com| 国产在线麻豆精品观看| 欧美精品在线视频| 国产欧美日产一区| 日韩综合在线视频| 日韩色在线观看| 男男成人高潮片免费网站| 在线亚洲一区观看| 亚洲精品中文字幕乱码三区 | 麻豆成人91精品二区三区| 欧美四级电影网| 视频一区二区三区在线| 国产女主播视频一区二区| 综合久久给合久久狠狠狠97色 | 91视频免费观看| 中文字幕欧美国产| 中文字幕不卡在线观看| 懂色av一区二区三区蜜臀| 国产精品久久久久久户外露出| 国产一区二区三区香蕉| 欧美理论片在线| 蜜桃视频在线观看一区二区| 欧美一级二级三级蜜桃| 成人性生交大片免费看中文| 图片区小说区区亚洲影院| 免费久久精品视频| 久久久久久久综合| 欧美午夜理伦三级在线观看| 国产精品一二三区| 久久国产三级精品| 亚洲综合色网站| 中文字幕精品综合| 日韩欧美高清dvd碟片| 色综合久久天天| www.亚洲色图.com| 国模冰冰炮一区二区| 国产精品一区二区在线观看网站| 亚洲国产乱码最新视频| 日本一区二区三区在线不卡 | av日韩在线网站| 91在线观看视频| 菠萝蜜视频在线观看一区| 国产成人在线免费观看| 成人h动漫精品| 欧美另类变人与禽xxxxx| 欧美一级片在线观看| 久久久久国产精品麻豆ai换脸 | 91麻豆免费看| 欧美日韩中文字幕精品| 久久精品亚洲乱码伦伦中文 | 国产精品激情偷乱一区二区∴| 国产精品人妖ts系列视频| 亚洲欧洲三级电影| 三级成人在线视频| 国产成人av电影在线| 97精品国产97久久久久久久久久久久 | 一区二区欧美国产| 精品一区二区三区在线观看 | 国产日韩欧美精品一区| 亚洲欧美日韩国产中文在线| 日韩综合一区二区| 成人爽a毛片一区二区免费| 欧美精品精品一区| 日本一区二区三区免费乱视频| 一区二区三区在线影院| 日韩福利视频导航| 色噜噜狠狠成人中文综合 | 欧美最新大片在线看 | 欧美自拍偷拍一区| 精品欧美乱码久久久久久1区2区| 一区二区三区精品在线| 不卡一区中文字幕| 自拍偷拍欧美激情| 成人av网在线| 中文字幕不卡的av| 国产九色sp调教91| 日韩欧美国产一区二区三区| 中文字幕一区二区三区精华液| 久久se这里有精品| 欧美mv日韩mv亚洲| 国产福利精品导航| 国产三级精品三级| 成人一区二区三区| 国产精品国产精品国产专区不片 | 亚洲色图在线播放| 91视视频在线观看入口直接观看www| 欧美哺乳videos| 国产一区二区伦理| 亚洲免费观看视频| 欧美日韩视频在线一区二区| 亚洲va欧美va人人爽| 91精品国产综合久久婷婷香蕉| 蜜臂av日日欢夜夜爽一区| 国产精品沙发午睡系列990531| 成人久久久精品乱码一区二区三区| 国产精品女主播av| 欧美在线一区二区| 国产精品99久久久久久似苏梦涵| 亚洲人成网站色在线观看| 欧美高清精品3d| 高清shemale亚洲人妖| 一区二区在线免费| 国产亚洲精品aa午夜观看| 欧美高清视频www夜色资源网| 国产最新精品免费| 亚洲一二三四区不卡| 国产精品丝袜一区| 91精品啪在线观看国产60岁| 国产在线精品不卡| 日本麻豆一区二区三区视频| 亚洲国产视频在线| 中文字幕中文字幕一区| 精品三级在线看| 欧美日韩精品专区| 色噜噜狠狠一区二区三区果冻| 亚洲图片欧美视频| 一区二区三区中文在线观看| 亚洲综合色自拍一区| 国产精品国产自产拍在线| 国产精品国产三级国产aⅴ入口| 欧美午夜宅男影院|