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

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

public class ResImageOp
extends InMessage {
    static int MessageNumber = 1114880;
    private int viewId_;
    private int stateId_;
    private int xDim_;
    private int yDim_;
    private IppRect delta_;
    private int nUndo_;
    private int nRedo_;
    private int colorModel_;
    private boolean hasAssociatedColorProfile_;
    private IppProp[] props_;

    public ResImageOp(int tag, int viewId, int stateId, int xDim, int yDim, IppRect delta, int nUndo, int nRedo, int colorModel, boolean hasAssociatedColorProfile, IppProp[] props, int headClientId) {
        this.tag_ = tag;
        this.headerClientId_ = headClientId;
        this.viewId_ = viewId;
        this.stateId_ = stateId;
        this.xDim_ = xDim;
        this.yDim_ = yDim;
        this.delta_ = delta;
        this.nUndo_ = nUndo;
        this.nRedo_ = nRedo;
        this.colorModel_ = colorModel;
        this.hasAssociatedColorProfile_ = hasAssociatedColorProfile;
        this.props_ = props;
        int fixedLength = 60;
        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.viewId_);
        IppInt.Stuff(this.bodyBuffer_, pos, null, this.stateId_);
        IppInt.Stuff(this.bodyBuffer_, pos, null, this.xDim_);
        IppInt.Stuff(this.bodyBuffer_, pos, null, this.yDim_);
        IppRect.Stuff(this.bodyBuffer_, pos, null, this.delta_);
        IppInt.Stuff(this.bodyBuffer_, pos, null, this.nUndo_);
        IppInt.Stuff(this.bodyBuffer_, pos, null, this.nRedo_);
        IppInt.Stuff(this.bodyBuffer_, pos, null, this.colorModel_);
        IppBool.Stuff(this.bodyBuffer_, pos, null, this.hasAssociatedColorProfile_);
        IppProp.StuffArray(this.bodyBuffer_, pos, varPos, this.props_);
        Ipp.Assert(pos.val == fixedLength, "IppWatermarkType length");
    }

    public ResImageOp() {
    }

    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.viewId_ = IppInt.Unstuff(this.bodyBuffer_, pos);
        this.stateId_ = IppInt.Unstuff(this.bodyBuffer_, pos);
        this.xDim_ = IppInt.Unstuff(this.bodyBuffer_, pos);
        this.yDim_ = IppInt.Unstuff(this.bodyBuffer_, pos);
        this.delta_ = IppRect.Unstuff(this.bodyBuffer_, pos);
        this.nUndo_ = IppInt.Unstuff(this.bodyBuffer_, pos);
        this.nRedo_ = IppInt.Unstuff(this.bodyBuffer_, pos);
        this.colorModel_ = IppInt.Unstuff(this.bodyBuffer_, pos);
        this.hasAssociatedColorProfile_ = IppBool.Unstuff(this.bodyBuffer_, pos);
        this.props_ = IppProp.UnstuffArray(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(": ResImageOp ");
        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, "viewId: ", this.viewId_);
        IppInt.Print(tf, "stateId: ", this.stateId_);
        IppInt.Print(tf, "xDim: ", this.xDim_);
        IppInt.Print(tf, "yDim: ", this.yDim_);
        IppRect.Print(tf, "delta: ", this.delta_);
        IppInt.Print(tf, "nUndo: ", this.nUndo_);
        IppInt.Print(tf, "nRedo: ", this.nRedo_);
        IppColorModelType.Print(tf, "colorModel: ", this.colorModel_);
        IppBool.Print(tf, "hasAssociatedColorProfile: ", this.hasAssociatedColorProfile_);
        IppProp.PrintArray(tf, "props: ", this.props_);
    }

    public String toString() {
        StringBuffer buffer = new StringBuffer();
        buffer.append("ResImageOp                    ");
        buffer.append("[viewId: " + String.valueOf(this.viewId_) + "],");
        buffer.append("[stateId: " + String.valueOf(this.stateId_) + "],");
        buffer.append("[xDim: " + String.valueOf(this.xDim_) + "],");
        buffer.append("[yDim: " + String.valueOf(this.yDim_) + "],");
        buffer.append("[delta: " + String.valueOf(this.delta_) + "],");
        buffer.append("[nUndo: " + String.valueOf(this.nUndo_) + "],");
        buffer.append("[nRedo: " + String.valueOf(this.nRedo_) + "],");
        buffer.append("[colorModel: " + String.valueOf(this.colorModel_) + "],");
        buffer.append("[hasAssociatedColorProfile: " + String.valueOf(this.hasAssociatedColorProfile_) + "],");
        buffer.append("[props: " + String.valueOf(this.props_) + "],");
        return buffer.toString();
    }

    public int viewId() {
        return this.viewId_;
    }

    public int stateId() {
        return this.stateId_;
    }

    public int xDim() {
        return this.xDim_;
    }

    public int yDim() {
        return this.yDim_;
    }

    public IppRect delta() {
        return this.delta_;
    }

    public int nUndo() {
        return this.nUndo_;
    }

    public int nRedo() {
        return this.nRedo_;
    }

    public int colorModel() {
        return this.colorModel_;
    }

    public boolean hasAssociatedColorProfile() {
        return this.hasAssociatedColorProfile_;
    }

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