ReqClientConnect.java 5.14 KB
/*
 * Decompiled with CFR 0_118.
 */
package com.scene7.is.ipp.messages;

import com.scene7.is.ipp.messages.Ipp;
import com.scene7.is.ipp.messages.IppBool;
import com.scene7.is.ipp.messages.IppInt;
import com.scene7.is.ipp.messages.IppProp;
import com.scene7.is.ipp.messages.Offset;
import com.scene7.is.ipp.messages.OutMessage;
import java.io.IOException;
import java.io.Writer;

public class ReqClientConnect
extends OutMessage {
    static int MessageNumber = 66048;
    private int lowVersionMinor_;
    private int lowVersionMajor_;
    private int highVersionMinor_;
    private int highVersionMajor_;
    private IppProp[] props_;
    private boolean swabOK_;

    public ReqClientConnect(int tag, int lowVersionMinor, int lowVersionMajor, int highVersionMinor, int highVersionMajor, IppProp[] props, boolean swabOK, int headClientId) {
        this.tag_ = tag;
        this.headerClientId_ = headClientId;
        this.lowVersionMinor_ = lowVersionMinor;
        this.lowVersionMajor_ = lowVersionMajor;
        this.highVersionMinor_ = highVersionMinor;
        this.highVersionMajor_ = highVersionMajor;
        this.props_ = props;
        this.swabOK_ = swabOK;
        int fixedLength = 32;
        Offset varPos = new Offset(fixedLength);
        if (props != null) {
            varPos.val = varPos.val + 7 & -8;
            varPos.val += props.length * 48;
            for (int i = 0; i < props.length; ++i) {
                props[i].adjustVarPos(varPos);
            }
        }
        this.messageLength_ = varPos.val;
        varPos.val = fixedLength;
        Offset pos = new Offset(0);
        this.headBuffer_ = new byte[32];
        this.bodyBuffer_ = new byte[this.messageLength_];
        Ipp.StuffHeader(this.headBuffer_, this.headerClientId_, tag, MessageNumber, this.messageLength_);
        IppInt.Stuff(this.bodyBuffer_, pos, null, this.lowVersionMinor_);
        IppInt.Stuff(this.bodyBuffer_, pos, null, this.lowVersionMajor_);
        IppInt.Stuff(this.bodyBuffer_, pos, null, this.highVersionMinor_);
        IppInt.Stuff(this.bodyBuffer_, pos, null, this.highVersionMajor_);
        IppProp.StuffArray(this.bodyBuffer_, pos, varPos, this.props_);
        IppBool.Stuff(this.bodyBuffer_, pos, null, this.swabOK_);
        Ipp.Assert(pos.val == fixedLength, "IppWatermarkType length");
    }

    public ReqClientConnect() {
    }

    public void process(int headClientId, int tg, byte[] bf) {
        this.headerClientId_ = headClientId;
        this.tag_ = tg;
        this.messageLength_ = bf.length;
        this.headBuffer_ = new byte[32];
        Ipp.StuffHeader(this.headBuffer_, this.headerClientId_, this.tag_, MessageNumber, this.messageLength_);
        this.bodyBuffer_ = bf;
        Offset pos = new Offset(0);
        this.lowVersionMinor_ = IppInt.Unstuff(this.bodyBuffer_, pos);
        this.lowVersionMajor_ = IppInt.Unstuff(this.bodyBuffer_, pos);
        this.highVersionMinor_ = IppInt.Unstuff(this.bodyBuffer_, pos);
        this.highVersionMajor_ = IppInt.Unstuff(this.bodyBuffer_, pos);
        this.props_ = IppProp.UnstuffArray(this.bodyBuffer_, pos);
        this.swabOK_ = IppBool.Unstuff(this.bodyBuffer_, pos);
    }

    public int classification() {
        return 1;
    }

    public int id() {
        return MessageNumber;
    }

    public void print(Writer tf, String heading) throws IOException {
        tf.write("\n");
        tf.write(heading);
        tf.write(": ReqClientConnect ");
        Ipp.PrintHex(tf, MessageNumber);
        tf.write("\n");
        tf.write("headClientId: " + this.headerClientId() + "\n");
        Ipp.PrintTag(tf, "tag: ", this.tag());
        tf.write("length: " + this.length());
        tf.write("\n");
        IppInt.Print(tf, "lowVersionMinor: ", this.lowVersionMinor_);
        IppInt.Print(tf, "lowVersionMajor: ", this.lowVersionMajor_);
        IppInt.Print(tf, "highVersionMinor: ", this.highVersionMinor_);
        IppInt.Print(tf, "highVersionMajor: ", this.highVersionMajor_);
        IppProp.PrintArray(tf, "props: ", this.props_);
        IppBool.Print(tf, "swabOK: ", this.swabOK_);
    }

    public String toString() {
        StringBuffer buffer = new StringBuffer();
        buffer.append("ReqClientConnect              ");
        buffer.append("[lowVersionMinor: " + String.valueOf(this.lowVersionMinor_) + "],");
        buffer.append("[lowVersionMajor: " + String.valueOf(this.lowVersionMajor_) + "],");
        buffer.append("[highVersionMinor: " + String.valueOf(this.highVersionMinor_) + "],");
        buffer.append("[highVersionMajor: " + String.valueOf(this.highVersionMajor_) + "],");
        buffer.append("[props: " + String.valueOf(this.props_) + "],");
        buffer.append("[swabOK: " + String.valueOf(this.swabOK_) + "],");
        return buffer.toString();
    }

    public int lowVersionMinor() {
        return this.lowVersionMinor_;
    }

    public int lowVersionMajor() {
        return this.lowVersionMajor_;
    }

    public int highVersionMinor() {
        return this.highVersionMinor_;
    }

    public int highVersionMajor() {
        return this.highVersionMajor_;
    }

    public IppProp[] props() {
        return this.props_;
    }

    public boolean swabOK() {
        return this.swabOK_;
    }
}