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

public class ReqImageOpCrop
extends OutMessage {
    static int MessageNumber = 1114715;
    private int viewId_;
    private IppPixel background_;
    private double x_;
    private double y_;
    private double width_;
    private double height_;
    private boolean doSubpixelProcessing_;

    public ReqImageOpCrop(int tag, int viewId, IppPixel background, double x, double y, double width, double height, boolean doSubpixelProcessing, int headClientId) {
        this.tag_ = tag;
        this.headerClientId_ = headClientId;
        this.viewId_ = viewId;
        this.background_ = background;
        this.x_ = x;
        this.y_ = y;
        this.width_ = width;
        this.height_ = height;
        this.doSubpixelProcessing_ = doSubpixelProcessing;
        int fixedLength = 56;
        Offset varPos = new Offset(fixedLength);
        background.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_);
        IppPixel.Stuff(this.bodyBuffer_, pos, varPos, this.background_);
        IppDouble.Stuff(this.bodyBuffer_, pos, null, this.x_);
        IppDouble.Stuff(this.bodyBuffer_, pos, null, this.y_);
        IppDouble.Stuff(this.bodyBuffer_, pos, null, this.width_);
        IppDouble.Stuff(this.bodyBuffer_, pos, null, this.height_);
        IppBool.Stuff(this.bodyBuffer_, pos, null, this.doSubpixelProcessing_);
        Ipp.StuffNullBytes(this.bodyBuffer_, pos, 4);
        Ipp.Assert(pos.val == fixedLength, "IppWatermarkType length");
    }

    public ReqImageOpCrop() {
    }

    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.background_ = IppPixel.Unstuff(this.bodyBuffer_, pos);
        this.x_ = IppDouble.Unstuff(this.bodyBuffer_, pos);
        this.y_ = IppDouble.Unstuff(this.bodyBuffer_, pos);
        this.width_ = IppDouble.Unstuff(this.bodyBuffer_, pos);
        this.height_ = IppDouble.Unstuff(this.bodyBuffer_, pos);
        this.doSubpixelProcessing_ = IppBool.Unstuff(this.bodyBuffer_, pos);
        pos.val += 4;
    }

    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(": ReqImageOpCrop ");
        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_);
        IppPixel.Print(tf, "background: ", this.background_);
        IppDouble.Print(tf, "x: ", this.x_);
        IppDouble.Print(tf, "y: ", this.y_);
        IppDouble.Print(tf, "width: ", this.width_);
        IppDouble.Print(tf, "height: ", this.height_);
        IppBool.Print(tf, "doSubpixelProcessing: ", this.doSubpixelProcessing_);
    }

    public String toString() {
        StringBuffer buffer = new StringBuffer();
        buffer.append("ReqImageOpCrop                ");
        buffer.append("[viewId: " + String.valueOf(this.viewId_) + "],");
        buffer.append("[background: " + String.valueOf(this.background_) + "],");
        buffer.append("[x: " + String.valueOf(this.x_) + "],");
        buffer.append("[y: " + String.valueOf(this.y_) + "],");
        buffer.append("[width: " + String.valueOf(this.width_) + "],");
        buffer.append("[height: " + String.valueOf(this.height_) + "],");
        buffer.append("[doSubpixelProcessing: " + String.valueOf(this.doSubpixelProcessing_) + "],");
        return buffer.toString();
    }

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

    public IppPixel background() {
        return this.background_;
    }

    public double x() {
        return this.x_;
    }

    public double y() {
        return this.y_;
    }

    public double width() {
        return this.width_;
    }

    public double height() {
        return this.height_;
    }

    public boolean doSubpixelProcessing() {
        return this.doSubpixelProcessing_;
    }
}