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

📄 smppdecoder.java

📁 Java实现的点对点短消息发送协议(smpp)开发包源码
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
// FrontEnd Plus for JAD
// DeCompiled : smppDecoder.class

package sms;

import utils.*;

// Referenced classes of package sms:
//            Message, smDL, messageId, smppHeader, 
//            Address, listDLResponse, DLName, modDL, 
//            queryAll, Customer, param, queryAllResponse, 
//            Binding, viewDLresponse, Member, AddressError

class smppDecoder extends decoder
{

    public Message cancel(Message message)
        throws decoderException
    {
        if(message == null)
            message = new Message();
        String s = null;
        try
        {
            s = "service.";
            message.service = asciiz(6);
            s = "id.";
            message.id = asciiz(9);
            s = "from.";
            message.from = Address();
            s = "to.";
            message.to = Address();
        }
        catch(decoderException decoderexception)
        {
            if(s != null)
                throw new decoderException(decoderexception + s);
            else
                throw decoderexception;
        }
        return message;
    }

    public Message cancel()
        throws decoderException
    {
        return cancel(null);
    }

    public Message submitResponse(Message message)
        throws decoderException
    {
        if(message == null)
            message = new Message();
        String s = null;
        try
        {
            s = "id.";
            message.id = asciiz(9);
        }
        catch(decoderException decoderexception)
        {
            if(s != null)
                throw new decoderException(decoderexception + s);
            else
                throw decoderexception;
        }
        return message;
    }

    public smDL addDL(smDL smdl)
        throws decoderException
    {
        if(smdl == null)
            smdl = new smDL();
        String s = null;
        try
        {
            s = "source.";
            smdl.source = Address();
            s = "name.";
            smdl.name = asciiz(21);
        }
        catch(decoderException decoderexception)
        {
            if(s != null)
                throw new decoderException(decoderexception + s);
            else
                throw decoderexception;
        }
        return smdl;
    }

    public smDL addDL()
        throws decoderException
    {
        return addDL(null);
    }

    public Message submitResponse()
        throws decoderException
    {
        return submitResponse(null);
    }

    public messageId messageId(messageId messageid)
        throws decoderException
    {
        if(messageid == null)
            messageid = new messageId();
        String s = null;
        try
        {
            s = "id.";
            messageid.id = asciiz(9);
        }
        catch(decoderException decoderexception)
        {
            if(s != null)
                throw new decoderException(decoderexception + s);
            else
                throw decoderexception;
        }
        return messageid;
    }

    public messageId messageId()
        throws decoderException
    {
        return messageId(null);
    }

    public smppHeader smppHeader(smppHeader smppheader)
        throws decoderException
    {
        if(smppheader == null)
            smppheader = new smppHeader();
        String s = null;
        try
        {
            s = "length.";
            smppheader.length = super.int32();
            s = "command.";
            smppheader.command = super.int32();
            s = "status.";
            smppheader.status = super.int32();
            s = "sequence.";
            smppheader.sequence = super.int32();
        }
        catch(decoderException decoderexception)
        {
            if(s != null)
                throw new decoderException(decoderexception + s);
            else
                throw decoderexception;
        }
        return smppheader;
    }

    public smppHeader smppHeader()
        throws decoderException
    {
        return smppHeader(null);
    }

    public Address Address(Address address)
        throws decoderException
    {
        if(address == null)
            address = new Address();
        String s = null;
        try
        {
            s = "ton.";
            address.ton = int8();
            s = "npi.";
            address.npi = int8();
            s = "msisdn.";
            address.msisdn = asciiz(21);
        }
        catch(decoderException decoderexception)
        {
            if(s != null)
                throw new decoderException(decoderexception + s);
            else
                throw decoderexception;
        }
        return address;
    }

    public Address Address()
        throws decoderException
    {
        return Address(null);
    }

    public listDLResponse listDLResponse(listDLResponse listdlresponse)
        throws decoderException
    {
        if(listdlresponse == null)
            listdlresponse = new listDLResponse();
        String s = null;
        try
        {
            s = "names_len.";
            listdlresponse.names_len = super.lenfix(int8());
            s = "names.";
            listdlresponse.names = new DLName[lenfix(listdlresponse.names_len)];
            for(int i = 0; i < lenfix(listdlresponse.names_len); i++)
                listdlresponse.names[i] = DLName();

        }
        catch(decoderException decoderexception)
        {
            if(s != null)
                throw new decoderException(decoderexception + s);
            else
                throw decoderexception;
        }
        return listdlresponse;
    }

    public listDLResponse listDLResponse()
        throws decoderException
    {
        return listDLResponse(null);
    }

    private Object recipient()
        throws decoderException
    {
        String s = null;
        Object obj;
        try
        {
            s = "the.recipient";
            byte byte0 = int8();
            switch(byte0)
            {
            case 1: // '\001'
                s = "recipient.Address.";
                obj = Address();
                break;

            case 2: // '\002'
                s = "recipient.DLName.";
                obj = DLName();
                break;

            default:
                s = null;
                throw new decoderException("unknown.case.recipient.");
            }
        }
        catch(decoderException decoderexception)
        {
            if(s != null)
                throw new decoderException(decoderexception + s);
            else
                throw decoderexception;
        }
        return obj;
    }

    public Message queryDetailsResponse(Message message)
        throws decoderException
    {
        if(message == null)
            message = new Message();
        String s = null;
        try
        {
            s = "service.";
            message.service = asciiz(6);
            s = "from.";
            message.from = Address();
            s = "recipients_len.";
            message.recipients_len = super.lenfix(int8());
            s = "recipients.";
            message.recipients = new Object[lenfix(message.recipients_len)];
            for(int i = 0; i < lenfix(message.recipients_len); i++)
                message.recipients[i] = recipient();

            s = "pid.";
            message.pid = int8();
            s = "priority.";
            message.priority = int8() != 0;
            s = "schedule.";
            message.schedule = super.UTC();
            s = "expiry.";
            message.expiry = super.UTC();
            s = "registered.";
            message.registered = int8() != 0;
            s = "dcs.";
            message.dcs = int8();
            s = "text_len.";
            message.text_len = super.lenfix(int8());
            s = "text.";
            message.text = new byte[lenfix(message.text_len)];
            for(int j = 0; j < lenfix(message.text_len); j++)
                message.text[j] = super.int8();

            s = "id.";
            message.id = asciiz(9);
            s = "timeStamp.";
            message.timeStamp = super.UTC();
            s = "status.";
            message.status = int8();
            s = "gsmError.";
            message.gsmError = int8();
        }
        catch(decoderException decoderexception)
        {
            if(s != null)
                throw new decoderException(decoderexception + s);
            else
                throw decoderexception;
        }
        return message;
    }

    public Message queryDetailsResponse()
        throws decoderException
    {
        return queryDetailsResponse(null);
    }

    public DLName DLName(DLName dlname)
        throws decoderException
    {
        if(dlname == null)
            dlname = new DLName();
        String s = null;
        try
        {
            s = "name.";
            dlname.name = asciiz(21);
        }
        catch(decoderException decoderexception)
        {
            if(s != null)
                throw new decoderException(decoderexception + s);
            else
                throw decoderexception;
        }
        return dlname;
    }

    public DLName DLName()
        throws decoderException
    {
        return DLName(null);
    }

    public Message submitMulti(Message message)
        throws decoderException
    {
        if(message == null)
            message = new Message();
        String s = null;
        try
        {
            s = "service.";
            message.service = asciiz(6);
            s = "from.";
            message.from = Address();
            s = "recipients_len.";
            message.recipients_len = super.lenfix(int8());
            s = "recipients.";
            message.recipients = new Object[lenfix(message.recipients_len)];
            for(int i = 0; i < lenfix(message.recipients_len); i++)
                message.recipients[i] = recipient();

            s = "esm.";
            message.esm = int8();
            s = "pid.";
            message.pid = int8();
            s = "priority.";
            message.priority = int8() != 0;
            s = "schedule.";
            message.schedule = super.UTC();
            s = "expiry.";
            message.expiry = super.UTC();
            s = "registered.";
            message.registered = int8() != 0;
            s = "replacement.";
            message.replacement = int8() != 0;
            s = "dcs.";
            message.dcs = int8();
            s = "predefined.";
            message.predefined = int8();
            s = "text_len.";
            message.text_len = super.lenfix(int8());
            s = "text.";
            message.text = new byte[lenfix(message.text_len)];
            for(int j = 0; j < lenfix(message.text_len); j++)
                message.text[j] = super.int8();

        }
        catch(decoderException decoderexception)
        {
            if(s != null)
                throw new decoderException(decoderexception + s);
            else
                throw decoderexception;
        }
        return message;
    }

    public Message submitMulti()
        throws decoderException
    {
        return submitMulti(null);
    }

    public modDL modDL(modDL moddl)
        throws decoderException
    {
        if(moddl == null)
            moddl = new modDL();
        String s = null;
        try
        {
            s = "dl.";
            moddl.dl = smDL();
            s = "modify.";
            moddl.modify = DLmodification();
        }
        catch(decoderException decoderexception)

⌨️ 快捷键说明

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