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

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

?? encoding.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.wsp.header;import java.util.Date;/** * This class contains static methods used to encode primitive data types used * for encoding WSP data units. * * @author Michel Marti * */public class Encoding {    private static final byte[] EMPTY_VALUE = new byte[0];    private static final byte[] EMPTY_STRING = new byte[] { 0 };    private Encoding() {    }    public static byte[] textString(String value) {        byte[] data = null;        if (value == null ) {            data = EMPTY_VALUE;        } else if( "".equals(value) ) {            data = EMPTY_STRING;        } else {            byte[] b = value.getBytes();            if (b[0] > 127) {                data = new byte[b.length + 2];                data[0] = 127;                System.arraycopy(b, 0, data, 1, b.length);            } else {                data = new byte[b.length + 1];                System.arraycopy(b, 0, data, 0, b.length);            }        }        return data;    }    public static byte[] extensionMedia(String value) {        byte[] data = null;        if (value == null) {            data = EMPTY_VALUE;        } else {            byte[] b = value.getBytes();            data = new byte[b.length + 1];            System.arraycopy(b, 0, data, 0, b.length);        }        return data;    }    public static byte[] tokenText(String value) {        int len = 1;        byte[] data = null;        if (value != null) {            len += value.length();            data = new byte[len];            byte[] sb = value.getBytes();            System.arraycopy(sb, 0, data, 0, len - 1);        } else {            data = EMPTY_STRING;        }        return data;    }    public static byte[] shortInteger(short value) {        byte[] data = null;        data = new byte[1];        data[0] = (byte) ((Math.abs(value) & 0xff) | 0x80);        return data;    }    public static byte[] longInteger(long value) {        byte[] data = null;        value = Math.abs(value);        int octets = (int) Math.ceil(Long.toBinaryString(value).length() / 8.0);        data = new byte[octets + 1];        data[0] = (byte) octets;        while (octets > 0) {            data[octets] = (byte) (value & 0xff);            value >>= 8;            octets--;        }        return data;    }    public static byte[] uintVar(int value) {        byte[] data = null;        byte[] b = new byte[5];        int i = 5;        do {            int x = value & 0x7f;            value >>= 7;            if (i != 5) {                x |= 0x80;            }            b[--i] = (byte) (x & 0xff);        } while ((value > 0) && (i > 0));        data = new byte[5 - i];        System.arraycopy(b, i, data, 0, data.length);        return data;    }    public static byte[] quotedString(String value) {        byte[] data = null;        if (value == null) {            data = new byte[] { 0x22, 0x00 };        } else {            byte[] b = value.getBytes();            data = new byte[b.length + 2];            data[0] = 0x22;            System.arraycopy(b, 0, data, 1, b.length);        }        return data;    }    public static byte[] dateValue(Date date) {        long secs = date.getTime() / 1000;        return longInteger(secs);    }    public static byte[] qualityFactor(float value) {        int qf = (int) (value * 1000) % 1000;        if ((qf % 10) != 0) {            qf += 100;        } else {            qf = (qf / 10) + 1;        }        return uintVar(qf);    }    public static byte[] versionValue(String version) {        // TODO: Try to extract major and minor from string so that        // a shortInteger can be used instead of a text-string...        return textString(version);    }    public static byte[] versionValue(int major, int minor) {        if ((major < 1) || (major > 7) || (minor < 0) || (minor > 14)) {            StringBuffer sb = new StringBuffer(major).append('.').append(minor);            return textString(sb.toString());        }        if (minor == 0) {            minor = 15;        }        short i = (short) (((major & 0x0F) << 8) | (minor & 0x0f));        return shortInteger(i);    }    public static byte[] valueLength(byte[] tt) {        return valueLength((tt == null) ? 0 : tt.length);    }    public static byte[] valueLength(int i) {        byte[] ret = null;        if (i == 0) {            ret = EMPTY_VALUE;        } else if (i <= 30) {            ret = new byte[] { (byte) i };        } else {            byte[] ui = uintVar(i);            ret = new byte[ui.length + 1];            ret[0] = 31;            System.arraycopy(ui, 0, ret, 1, ui.length);        }        return ret;    }    public static byte[] encodeHeader(short wk, byte[] data) {        byte[] kb = shortInteger(wk);        byte[] ret = new byte[data.length + kb.length];        System.arraycopy(kb, 0, ret, 0, kb.length);        System.arraycopy(data, 0, ret, kb.length, data.length);        return ret;    }    public static byte[] encodeHeader(String key, byte[] data) {        byte[] kb = textString(key);        byte[] ret = new byte[kb.length + data.length];        System.arraycopy(kb, 0, ret, 0, kb.length);        System.arraycopy(data, 0, ret, kb.length, data.length);        return ret;    }    public static byte[] integerValue(long l) {        return (l < 0x80) ? Encoding.shortInteger((short) l)                          : Encoding.longInteger(l);    }    public static byte[] uriValue(String value) {        return textString((value == null) ? null : value.trim());    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕在线观看一区二区| 蜜臀久久99精品久久久画质超高清| 亚洲成a人片在线观看中文| 丝袜a∨在线一区二区三区不卡| 国产美女精品在线| 欧日韩精品视频| 日本一区二区三区国色天香| 亚洲国产精品视频| 91美女视频网站| 国产亚洲欧美色| 紧缚捆绑精品一区二区| 欧美日韩一卡二卡| 亚洲欧美日韩一区二区三区在线观看| 老司机精品视频导航| 欧美日韩精品免费观看视频 | 亚洲男人天堂一区| 国产成人综合在线播放| 日韩一区二区三区观看| 亚洲成人福利片| 欧美亚洲国产怡红院影院| 国产精品国产精品国产专区不蜜 | 中文字幕人成不卡一区| 老司机精品视频在线| 欧美午夜精品一区二区三区| 成人免费小视频| 粉嫩av一区二区三区粉嫩| 久久蜜桃一区二区| 国产一区二区三区av电影| 精品福利一二区| 国产在线不卡一卡二卡三卡四卡| 欧美一区二区三区不卡| 蜜臀久久久99精品久久久久久| 欧美一区三区二区| 蜜桃精品在线观看| 337p日本欧洲亚洲大胆色噜噜| 国产综合一区二区| 久久久91精品国产一区二区三区| 国产一区二区在线视频| 久久久不卡网国产精品一区| 国产精选一区二区三区| 国产精品乱子久久久久| 99精品久久久久久| 亚洲综合色婷婷| 3d动漫精品啪啪1区2区免费| 日本不卡123| 精品乱人伦小说| 国产精品自拍网站| 国产精品天天摸av网| 色综合天天综合狠狠| 一区二区三区免费看视频| 欧美色成人综合| 久久av资源站| 成人欧美一区二区三区小说| 欧美色国产精品| 韩国精品一区二区| 中文字幕一区av| 欧美在线影院一区二区| 日本不卡中文字幕| 国产午夜精品一区二区| 日本韩国欧美国产| 久久精品国产亚洲5555| 国产精品免费观看视频| 欧美午夜精品理论片a级按摩| 国产精品18久久久久久久久久久久 | 久久久www成人免费毛片麻豆 | 日韩毛片高清在线播放| 欧美色倩网站大全免费| 国产一区二区三区在线观看免费| 中文字幕一区二区三中文字幕| 欧美日韩精品免费| av影院午夜一区| 日本sm残虐另类| 亚洲视频网在线直播| 精品少妇一区二区三区免费观看| 成人黄色在线看| 免费观看91视频大全| 中文字幕视频一区二区三区久| 91麻豆精品国产自产在线观看一区 | 色中色一区二区| 国内精品不卡在线| 亚洲成av人**亚洲成av**| 中文字幕免费不卡在线| 欧美一级午夜免费电影| 91美女视频网站| 懂色av一区二区在线播放| 热久久一区二区| 亚洲一区二区三区中文字幕| 国产三级一区二区| 日韩欧美的一区| 欧美日韩精品高清| 91丨porny丨首页| 大白屁股一区二区视频| 日韩电影网1区2区| 亚洲国产一区二区a毛片| 国产精品久久久久一区二区三区 | 99精品国产一区二区三区不卡| 看片的网站亚洲| 日韩av电影免费观看高清完整版 | 五月激情综合网| 亚洲三级在线免费观看| 国产午夜精品久久久久久久| 精品日韩一区二区三区免费视频| 欧美人与z0zoxxxx视频| 欧美视频完全免费看| 91麻豆国产精品久久| 成人avav影音| 成人中文字幕电影| 东方欧美亚洲色图在线| 国产精品一区在线观看乱码| 麻豆精品一区二区av白丝在线| 亚洲h精品动漫在线观看| 亚洲综合一区二区精品导航| 亚洲欧洲日产国码二区| 成人免费在线视频| 一区二区三区在线看| 亚洲国产日韩a在线播放性色| 亚洲一区二区影院| 亚洲成av人片在线| 免费观看在线综合| 国产精品18久久久久久久网站| 国产福利不卡视频| 99久久精品情趣| 色综合天天在线| 制服视频三区第一页精品| 91精选在线观看| 久久一日本道色综合| 国产欧美日韩中文久久| 亚洲视频每日更新| 亚洲综合自拍偷拍| 日本不卡高清视频| 国产精品一卡二卡在线观看| 成人动漫一区二区在线| av亚洲精华国产精华| 欧美性猛交xxxx乱大交退制版| 在线观看91av| 国产欧美一区二区精品久导航| 中文字幕制服丝袜成人av| 亚洲一区二区精品久久av| 麻豆传媒一区二区三区| 福利电影一区二区三区| 欧美三级蜜桃2在线观看| 日韩欧美高清在线| 国产精品女主播在线观看| 亚洲成人综合视频| 高清在线观看日韩| 久久综合九色综合久久久精品综合| 国产亚洲一区字幕| 亚洲成人免费观看| 国产福利电影一区二区三区| 在线这里只有精品| 精品国产123| 一区二区三区精品| 国产成人免费在线| 欧美日韩高清一区二区不卡| 久久影院午夜论| 亚洲成人av福利| 成人深夜视频在线观看| 717成人午夜免费福利电影| 国产欧美精品区一区二区三区 | 国产精品视频九色porn| 亚洲成av人片在www色猫咪| 成人性色生活片免费看爆迷你毛片| 欧美性受xxxx| 中文字幕二三区不卡| 日韩经典一区二区| 99re热这里只有精品视频| 精品欧美乱码久久久久久 | 国产一区二区三区国产| 色婷婷综合久久久| 久久久不卡网国产精品二区| 天天色综合成人网| 在线视频国内一区二区| 国产欧美精品国产国产专区| 日韩影院免费视频| 色呦呦国产精品| 国产精品无码永久免费888| 日本sm残虐另类| 欧美顶级少妇做爰| 亚洲一区在线看| 972aa.com艺术欧美| 久久午夜免费电影| 狠狠色综合色综合网络| 欧美一区二区三区免费视频 | 欧美久久久久久久久久| 最新日韩av在线| 成人一区二区三区在线观看| 26uuu精品一区二区在线观看| 视频一区二区欧美| 精品视频一区三区九区| 一卡二卡欧美日韩| 91成人国产精品| 亚洲第一主播视频| 欧美日韩一区中文字幕| 樱桃视频在线观看一区| 91麻豆国产在线观看| 一区二区视频在线看| 日本乱人伦aⅴ精品| 一区二区免费在线播放| 色94色欧美sute亚洲线路一久| 国产精品福利一区二区三区|