ReqImageOpClipPath.java 5.6 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.IppDouble;
import com.scene7.is.ipp.messages.IppInt;
import com.scene7.is.ipp.messages.IppString;
import com.scene7.is.ipp.messages.Offset;
import com.scene7.is.ipp.messages.OutMessage;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.io.Writer;

public class ReqImageOpClipPath
extends OutMessage {
    static int MessageNumber = 1114717;
    private int viewId_;
    private String path_;
    private double xScale_;
    private double yScale_;
    private double xOffset_;
    private double yOffset_;
    private boolean antialias_;
    private boolean invert_;

    public ReqImageOpClipPath(int tag, int viewId, String path, double xScale, double yScale, double xOffset, double yOffset, boolean antialias, boolean invert, int headClientId) {
        this.tag_ = tag;
        this.headerClientId_ = headClientId;
        this.viewId_ = viewId;
        this.path_ = path;
        this.xScale_ = xScale;
        this.yScale_ = yScale;
        this.xOffset_ = xOffset;
        this.yOffset_ = yOffset;
        this.antialias_ = antialias;
        this.invert_ = invert;
        int fixedLength = 48;
        Offset varPos = new Offset(fixedLength);
        try {
            varPos.val += path.getBytes("UTF-8").length + 1;
        }
        catch (UnsupportedEncodingException e) {
            throw new AssertionError(e);
        }
        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_);
        IppString.Stuff(this.bodyBuffer_, pos, varPos, this.path_);
        IppDouble.Stuff(this.bodyBuffer_, pos, null, this.xScale_);
        IppDouble.Stuff(this.bodyBuffer_, pos, null, this.yScale_);
        IppDouble.Stuff(this.bodyBuffer_, pos, null, this.xOffset_);
        IppDouble.Stuff(this.bodyBuffer_, pos, null, this.yOffset_);
        IppBool.Stuff(this.bodyBuffer_, pos, null, this.antialias_);
        IppBool.Stuff(this.bodyBuffer_, pos, null, this.invert_);
        Ipp.Assert(pos.val == fixedLength, "IppWatermarkType length");
    }

    public ReqImageOpClipPath() {
    }

    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.path_ = IppString.Unstuff(this.bodyBuffer_, pos);
        this.xScale_ = IppDouble.Unstuff(this.bodyBuffer_, pos);
        this.yScale_ = IppDouble.Unstuff(this.bodyBuffer_, pos);
        this.xOffset_ = IppDouble.Unstuff(this.bodyBuffer_, pos);
        this.yOffset_ = IppDouble.Unstuff(this.bodyBuffer_, pos);
        this.antialias_ = IppBool.Unstuff(this.bodyBuffer_, pos);
        this.invert_ = 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(": ReqImageOpClipPath ");
        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_);
        IppString.Print(tf, "path: ", this.path_);
        IppDouble.Print(tf, "xScale: ", this.xScale_);
        IppDouble.Print(tf, "yScale: ", this.yScale_);
        IppDouble.Print(tf, "xOffset: ", this.xOffset_);
        IppDouble.Print(tf, "yOffset: ", this.yOffset_);
        IppBool.Print(tf, "antialias: ", this.antialias_);
        IppBool.Print(tf, "invert: ", this.invert_);
    }

    public String toString() {
        StringBuffer buffer = new StringBuffer();
        buffer.append("ReqImageOpClipPath            ");
        buffer.append("[viewId: " + String.valueOf(this.viewId_) + "],");
        buffer.append("[path: " + String.valueOf(this.path_) + "],");
        buffer.append("[xScale: " + String.valueOf(this.xScale_) + "],");
        buffer.append("[yScale: " + String.valueOf(this.yScale_) + "],");
        buffer.append("[xOffset: " + String.valueOf(this.xOffset_) + "],");
        buffer.append("[yOffset: " + String.valueOf(this.yOffset_) + "],");
        buffer.append("[antialias: " + String.valueOf(this.antialias_) + "],");
        buffer.append("[invert: " + String.valueOf(this.invert_) + "],");
        return buffer.toString();
    }

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

    public String path() {
        return this.path_;
    }

    public double xScale() {
        return this.xScale_;
    }

    public double yScale() {
        return this.yScale_;
    }

    public double xOffset() {
        return this.xOffset_;
    }

    public double yOffset() {
        return this.yOffset_;
    }

    public boolean antialias() {
        return this.antialias_;
    }

    public boolean invert() {
        return this.invert_;
    }
}