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

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

?? xmlutils.java

?? Android平臺上的media player, iPhone風格
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/* * Copyright (C) 2006 The Android Open Source Project * * 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 com.android.internal.util;import org.xmlpull.v1.XmlPullParser;import org.xmlpull.v1.XmlPullParserException;import org.xmlpull.v1.XmlSerializer;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Set;import android.util.Xml;/** {@hide} */public class XmlUtils{    public static void skipCurrentTag(XmlPullParser parser)            throws XmlPullParserException, IOException {        int outerDepth = parser.getDepth();        int type;        while ((type=parser.next()) != XmlPullParser.END_DOCUMENT               && (type != XmlPullParser.END_TAG                       || parser.getDepth() > outerDepth)) {        }    }    public static final int    convertValueToList(CharSequence value, String[] options, int defaultValue)    {        if (null != value) {            for (int i = 0; i < options.length; i++) {                if (value.equals(options[i]))                    return i;            }        }        return defaultValue;    }    public static final boolean    convertValueToBoolean(CharSequence value, boolean defaultValue)    {        boolean result = false;        if (null == value)            return defaultValue;        if (value.equals("1")        ||  value.equals("true")        ||  value.equals("TRUE"))            result = true;        return result;    }    public static final int    convertValueToInt(CharSequence charSeq, int defaultValue)    {        if (null == charSeq)            return defaultValue;        String nm = charSeq.toString();        // XXX This code is copied from Integer.decode() so we don't        // have to instantiate an Integer!                int value;        int sign = 1;        int index = 0;        int len = nm.length();        int base = 10;        if ('-' == nm.charAt(0)) {            sign = -1;            index++;        }        if ('0' == nm.charAt(index)) {            //  Quick check for a zero by itself            if (index == (len - 1))                return 0;            char    c = nm.charAt(index + 1);            if ('x' == c || 'X' == c) {                index += 2;                base = 16;            } else {                index++;                base = 8;            }        }        else if ('#' == nm.charAt(index))        {            index++;            base = 16;        }        return Integer.parseInt(nm.substring(index), base) * sign;    }    public static final int    convertValueToUnsignedInt(String value, int defaultValue)    {        if (null == value)            return defaultValue;        return parseUnsignedIntAttribute(value);    }    public static final int    parseUnsignedIntAttribute(CharSequence charSeq)    {                String  value = charSeq.toString();        long    bits;        int     index = 0;        int     len = value.length();        int     base = 10;                if ('0' == value.charAt(index)) {            //  Quick check for zero by itself            if (index == (len - 1))                return 0;                        char    c = value.charAt(index + 1);                        if ('x' == c || 'X' == c) {     //  check for hex                index += 2;                base = 16;            } else {                        //  check for octal                index++;                base = 8;            }        } else if ('#' == value.charAt(index)) {            index++;            base = 16;        }                return (int) Long.parseLong(value.substring(index), base);    }    /**     * Flatten a Map into an output stream as XML.  The map can later be     * read back with readMapXml().     *      * @param val The map to be flattened.     * @param out Where to write the XML data.     *      * @see #writeMapXml(Map, String, XmlSerializer)     * @see #writeListXml     * @see #writeValueXml     * @see #readMapXml     */    public static final void writeMapXml(Map val, OutputStream out)            throws XmlPullParserException, java.io.IOException {        XmlSerializer serializer = new FastXmlSerializer();        serializer.setOutput(out, "utf-8");        serializer.startDocument(null, true);        serializer.setFeature("http://xmlpull.org/v1/doc/features.html#indent-output", true);        writeMapXml(val, null, serializer);        serializer.endDocument();    }    /**     * Flatten a List into an output stream as XML.  The list can later be     * read back with readListXml().     *      * @param val The list to be flattened.     * @param out Where to write the XML data.     *      * @see #writeListXml(List, String, XmlSerializer)     * @see #writeMapXml     * @see #writeValueXml     * @see #readListXml     */    public static final void writeListXml(List val, OutputStream out)    throws XmlPullParserException, java.io.IOException    {        XmlSerializer serializer = Xml.newSerializer();        serializer.setOutput(out, "utf-8");        serializer.startDocument(null, true);        serializer.setFeature("http://xmlpull.org/v1/doc/features.html#indent-output", true);        writeListXml(val, null, serializer);        serializer.endDocument();    }    /**     * Flatten a Map into an XmlSerializer.  The map can later be read back     * with readThisMapXml().     *      * @param val The map to be flattened.     * @param name Name attribute to include with this list's tag, or null for     *             none.     * @param out XmlSerializer to write the map into.     *      * @see #writeMapXml(Map, OutputStream)     * @see #writeListXml     * @see #writeValueXml     * @see #readMapXml     */    public static final void writeMapXml(Map val, String name, XmlSerializer out)    throws XmlPullParserException, java.io.IOException    {        if (val == null) {            out.startTag(null, "null");            out.endTag(null, "null");            return;        }        Set s = val.entrySet();        Iterator i = s.iterator();        out.startTag(null, "map");        if (name != null) {            out.attribute(null, "name", name);        }        while (i.hasNext()) {            Map.Entry e = (Map.Entry)i.next();            writeValueXml(e.getValue(), (String)e.getKey(), out);        }        out.endTag(null, "map");    }    /**     * Flatten a List into an XmlSerializer.  The list can later be read back     * with readThisListXml().     *      * @param val The list to be flattened.     * @param name Name attribute to include with this list's tag, or null for     *             none.     * @param out XmlSerializer to write the list into.     *      * @see #writeListXml(List, OutputStream)     * @see #writeMapXml     * @see #writeValueXml     * @see #readListXml     */    public static final void writeListXml(List val, String name, XmlSerializer out)    throws XmlPullParserException, java.io.IOException    {        if (val == null) {            out.startTag(null, "null");            out.endTag(null, "null");            return;        }        out.startTag(null, "list");        if (name != null) {            out.attribute(null, "name", name);        }        int N = val.size();        int i=0;        while (i < N) {            writeValueXml(val.get(i), null, out);            i++;        }        out.endTag(null, "list");    }    /**     * Flatten a byte[] into an XmlSerializer.  The list can later be read back     * with readThisByteArrayXml().     *      * @param val The byte array to be flattened.     * @param name Name attribute to include with this array's tag, or null for     *             none.     * @param out XmlSerializer to write the array into.     *      * @see #writeMapXml     * @see #writeValueXml     */    public static final void writeByteArrayXml(byte[] val, String name,            XmlSerializer out)            throws XmlPullParserException, java.io.IOException {                if (val == null) {            out.startTag(null, "null");            out.endTag(null, "null");            return;        }        out.startTag(null, "byte-array");        if (name != null) {            out.attribute(null, "name", name);        }        final int N = val.length;        out.attribute(null, "num", Integer.toString(N));                StringBuilder sb = new StringBuilder(val.length*2);        for (int i=0; i<N; i++) {            int b = val[i];            int h = b>>4;            sb.append(h >= 10 ? ('a'+h-10) : ('0'+h));            h = b&0xff;            sb.append(h >= 10 ? ('a'+h-10) : ('0'+h));        }        out.text(sb.toString());        out.endTag(null, "byte-array");    }    /**     * Flatten an int[] into an XmlSerializer.  The list can later be read back     * with readThisIntArrayXml().     *      * @param val The int array to be flattened.     * @param name Name attribute to include with this array's tag, or null for     *             none.     * @param out XmlSerializer to write the array into.     *      * @see #writeMapXml     * @see #writeValueXml     * @see #readThisIntArrayXml     */    public static final void writeIntArrayXml(int[] val, String name,            XmlSerializer out)            throws XmlPullParserException, java.io.IOException {                if (val == null) {            out.startTag(null, "null");            out.endTag(null, "null");            return;        }        out.startTag(null, "int-array");        if (name != null) {            out.attribute(null, "name", name);        }                final int N = val.length;        out.attribute(null, "num", Integer.toString(N));        for (int i=0; i<N; i++) {            out.startTag(null, "item");            out.attribute(null, "value", Integer.toString(val[i]));            out.endTag(null, "item");        }        out.endTag(null, "int-array");    }    /**     * Flatten an object's value into an XmlSerializer.  The value can later     * be read back with readThisValueXml().     *      * Currently supported value types are: null, String, Integer, Long,     * Float, Double Boolean, Map, List.     *      * @param v The object to be flattened.     * @param name Name attribute to include with this value's tag, or null     *             for none.     * @param out XmlSerializer to write the object into.     *      * @see #writeMapXml     * @see #writeListXml     * @see #readValueXml     */    public static final void writeValueXml(Object v, String name, XmlSerializer out)    throws XmlPullParserException, java.io.IOException    {        String typeStr;        if (v == null) {            out.startTag(null, "null");            if (name != null) {                out.attribute(null, "name", name);            }            out.endTag(null, "null");            return;        } else if (v instanceof String) {            out.startTag(null, "string");

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜一区二区| 99精品视频中文字幕| 国产在线精品不卡| www.成人在线| 欧美一级精品大片| 椎名由奈av一区二区三区| 裸体一区二区三区| 色香蕉久久蜜桃| 久久精品水蜜桃av综合天堂| 亚洲一线二线三线视频| 国产69精品一区二区亚洲孕妇| 欧美巨大另类极品videosbest| 中文字幕在线免费不卡| 国产一区二区免费视频| 欧美麻豆精品久久久久久| 日韩一区在线看| 国产一区二区看久久| 欧美日本精品一区二区三区| 亚洲欧美色综合| 国产aⅴ综合色| 欧美不卡一区二区三区四区| 午夜视频一区在线观看| 99v久久综合狠狠综合久久| 久久精品一区二区三区不卡| 免费精品视频在线| 欧美巨大另类极品videosbest| 亚洲一区二区三区四区在线| 色婷婷av一区二区三区gif| 国产精品久久久久永久免费观看| 国产精品888| 久久男人中文字幕资源站| 麻豆成人综合网| 日韩欧美国产精品一区| 捆绑变态av一区二区三区| 在线观看91精品国产麻豆| 亚洲成a人片在线观看中文| 欧美日韩中文一区| 亚洲图片有声小说| 777午夜精品免费视频| 日韩和欧美的一区| 91精品国产综合久久福利| 日本亚洲天堂网| 精品久久久久av影院| 国产成人a级片| 亚洲欧美国产高清| 欧美日韩精品高清| 久久99国产精品免费| 久久久777精品电影网影网| 成人性生交大合| 亚洲精品伦理在线| 91精品一区二区三区在线观看| 麻豆精品国产传媒mv男同| 久久久www成人免费毛片麻豆| 成人激情视频网站| 亚洲午夜久久久| 日韩欧美一区二区在线视频| 精品一区二区三区欧美| 国产精品乱人伦中文| 色成人在线视频| 免费人成黄页网站在线一区二区| 久久只精品国产| 91猫先生在线| 日产精品久久久久久久性色| 国产亚洲精品中文字幕| 色婷婷久久综合| 久久精品国产精品青草| 国产精品久久久久永久免费观看 | 中文字幕在线观看不卡视频| 欧美自拍偷拍午夜视频| 久久99国产乱子伦精品免费| 亚洲日本va午夜在线电影| 亚洲精品欧美二区三区中文字幕| 色婷婷av一区二区三区gif| 亚洲一区中文在线| 精品久久人人做人人爰| 风间由美性色一区二区三区| 一区二区三区四区激情| 久久婷婷国产综合国色天香| 色综合网站在线| 激情国产一区二区| 亚洲夂夂婷婷色拍ww47| 久久亚洲一级片| 欧美日韩在线观看一区二区| 国产剧情一区在线| 亚洲成人三级小说| 亚洲丝袜自拍清纯另类| 欧美性受xxxx| 激情综合色综合久久综合| 亚洲色图欧洲色图| 精品国产乱码久久久久久1区2区| 色88888久久久久久影院野外| 日韩精品久久理论片| 国产精品久久影院| 久久精品日韩一区二区三区| 91 com成人网| 欧美日韩在线播放一区| 99热这里都是精品| 精品一区二区三区欧美| 日本午夜精品一区二区三区电影| 一区二区三区产品免费精品久久75| 国产亲近乱来精品视频| 欧美成人一区二区三区片免费| 欧美中文一区二区三区| 一本到不卡精品视频在线观看| 国产成a人亚洲精| 国产高清精品网站| 成人h动漫精品一区二| 国产乱码精品一区二区三区忘忧草 | 亚洲猫色日本管| 久久久久久久久久久久久女国产乱| 欧美肥妇bbw| 欧美精品久久一区二区三区| 欧美午夜在线观看| 欧美无乱码久久久免费午夜一区| 色婷婷一区二区三区四区| 色噜噜狠狠成人网p站| 成人永久看片免费视频天堂| 成人免费高清在线观看| 成人一级视频在线观看| jizzjizzjizz欧美| 91日韩精品一区| 在线视频综合导航| 欧美欧美午夜aⅴ在线观看| 欧美丰满高潮xxxx喷水动漫| 日韩三级中文字幕| 久久久久久久久伊人| 国产精品天美传媒| 亚洲色图欧洲色图| 五月婷婷另类国产| 美女视频一区二区三区| 国产一区二区三区久久久| 成人亚洲精品久久久久软件| 日本精品一级二级| 欧美一区二区三区视频免费播放 | 亚洲国产精品国自产拍av| 亚洲欧美中日韩| 日本不卡123| 国产呦萝稀缺另类资源| 成人av手机在线观看| 成人开心网精品视频| 欧洲国内综合视频| 欧美电视剧在线看免费| 日本一区二区不卡视频| 亚洲韩国精品一区| 另类小说色综合网站| 成人综合在线视频| 欧美日韩美女一区二区| 2023国产精品自拍| 一个色在线综合| 激情综合色综合久久| 在线观看一区日韩| 26uuu国产在线精品一区二区| 亚洲欧洲日韩一区二区三区| 午夜精品国产更新| 国产精品一二三在| 欧美精品乱码久久久久久按摩| 国产目拍亚洲精品99久久精品| 亚洲一区二区精品视频| 韩国v欧美v日本v亚洲v| 欧美性猛片xxxx免费看久爱| 国产午夜精品一区二区| 午夜日韩在线电影| 99久久婷婷国产综合精品电影| 欧美一区欧美二区| 亚洲欧美偷拍三级| 国产精品中文字幕日韩精品 | 色素色在线综合| 久久久精品日韩欧美| 婷婷综合在线观看| 91原创在线视频| 久久久精品国产免大香伊| 亚洲第一福利一区| 色综合网站在线| 中文字幕免费不卡| 久草热8精品视频在线观看| 欧美在线观看一二区| 日本一区二区三区电影| 青青草伊人久久| 一本色道**综合亚洲精品蜜桃冫| 久久久美女毛片| 成人av电影在线| 久久久久综合网| 卡一卡二国产精品| 欧美精品日日鲁夜夜添| 悠悠色在线精品| 91麻豆成人久久精品二区三区| 久久久久国产精品人| 精品一区二区三区久久| 91精品婷婷国产综合久久性色| 亚洲男人天堂一区| 91麻豆国产自产在线观看| 亚洲国产精品成人综合 | 国产综合色在线视频区| 欧美一区二区精品在线| 偷拍日韩校园综合在线| 欧美无乱码久久久免费午夜一区| 一卡二卡欧美日韩| 欧洲一区在线观看| 亚洲国产cao| 欧美电影一区二区|