⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 marshalbase64.java

📁 j2me手机看交通监视器实时录像源码,包含文档说明
💻 JAVA
字号:
package com.ultrapower.common;
/**
 * @author VictorZheng
 *
 */
import java.io.IOException;

import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.Marshal;
import org.ksoap2.serialization.PropertyInfo;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
import org.xmlpull.v1.XmlSerializer;

/** Base64 (de)serializer */

public class MarshalBase64 implements Marshal {

    static byte[] BA_WORKAROUND = new byte[0];
    public static Class BYTE_ARRAY_CLASS = BA_WORKAROUND.getClass();

    public Object readInstance(
        XmlPullParser parser,
        String namespace,
        String name,
        PropertyInfo expected)
        throws IOException, XmlPullParserException {

        //	parser.read (); // start tag
        Object result = Base64.decode(parser.nextText());
        //	parser.parser.read (); // end tag
        return result;
    }

    public void writeInstance(XmlSerializer writer, Object obj)
        throws IOException {

        writer.text(Base64.encode((byte[]) obj));
    }

    public void register(SoapSerializationEnvelope cm) {
        cm.addMapping(
            cm.xsd,
            "base64Binary",
            MarshalBase64.BYTE_ARRAY_CLASS,
            this);

        cm.addMapping(
            SoapEnvelope.ENC,
            "base64",
            MarshalBase64.BYTE_ARRAY_CLASS,
            this);

		cm.addMapping(
				"http://schemas.xmlsoap.org/soap/encoding/",
				"base64Binary",
	            MarshalBase64.BYTE_ARRAY_CLASS,
	            this);
		
		cm.addMapping(
				"http://schemas.xmlsoap.org/soap/encoding/",
	            "base64",
	            MarshalBase64.BYTE_ARRAY_CLASS,
	            this);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -