ReqImageOpIrComposite.java 5.35 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.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 ReqImageOpIrComposite
extends OutMessage {
    static int MessageNumber = 3146262;
    private int viewId_;
    private int subId_;
    private int textureViewId_;
    private int hasTexture_;
    private int glossmapViewId_;
    private int hasGlossmap_;
    private IppProp[] material_;

    public ReqImageOpIrComposite(int tag, int viewId, int subId, int textureViewId, int hasTexture, int glossmapViewId, int hasGlossmap, IppProp[] material, int headClientId) {
        this.tag_ = tag;
        this.headerClientId_ = headClientId;
        this.viewId_ = viewId;
        this.subId_ = subId;
        this.textureViewId_ = textureViewId;
        this.hasTexture_ = hasTexture;
        this.glossmapViewId_ = glossmapViewId;
        this.hasGlossmap_ = hasGlossmap;
        this.material_ = material;
        int fixedLength = 36;
        Offset varPos = new Offset(fixedLength);
        if (material != null) {
            varPos.val = varPos.val + 7 & -8;
            varPos.val += material.length * 48;
            for (int i = 0; i < material.length; ++i) {
                material[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.subId_);
        IppInt.Stuff(this.bodyBuffer_, pos, null, this.textureViewId_);
        IppInt.Stuff(this.bodyBuffer_, pos, null, this.hasTexture_);
        IppInt.Stuff(this.bodyBuffer_, pos, null, this.glossmapViewId_);
        IppInt.Stuff(this.bodyBuffer_, pos, null, this.hasGlossmap_);
        IppProp.StuffArray(this.bodyBuffer_, pos, varPos, this.material_);
        Ipp.Assert(pos.val == fixedLength, "IppWatermarkType length");
    }

    public ReqImageOpIrComposite() {
    }

    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.subId_ = IppInt.Unstuff(this.bodyBuffer_, pos);
        this.textureViewId_ = IppInt.Unstuff(this.bodyBuffer_, pos);
        this.hasTexture_ = IppInt.Unstuff(this.bodyBuffer_, pos);
        this.glossmapViewId_ = IppInt.Unstuff(this.bodyBuffer_, pos);
        this.hasGlossmap_ = IppInt.Unstuff(this.bodyBuffer_, pos);
        this.material_ = 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(": ReqImageOpIrComposite ");
        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, "subId: ", this.subId_);
        IppInt.Print(tf, "textureViewId: ", this.textureViewId_);
        IppInt.Print(tf, "hasTexture: ", this.hasTexture_);
        IppInt.Print(tf, "glossmapViewId: ", this.glossmapViewId_);
        IppInt.Print(tf, "hasGlossmap: ", this.hasGlossmap_);
        IppProp.PrintArray(tf, "material: ", this.material_);
    }

    public String toString() {
        StringBuffer buffer = new StringBuffer();
        buffer.append("ReqImageOpIrComposite         ");
        buffer.append("[viewId: " + String.valueOf(this.viewId_) + "],");
        buffer.append("[subId: " + String.valueOf(this.subId_) + "],");
        buffer.append("[textureViewId: " + String.valueOf(this.textureViewId_) + "],");
        buffer.append("[hasTexture: " + String.valueOf(this.hasTexture_) + "],");
        buffer.append("[glossmapViewId: " + String.valueOf(this.glossmapViewId_) + "],");
        buffer.append("[hasGlossmap: " + String.valueOf(this.hasGlossmap_) + "],");
        buffer.append("[material: " + String.valueOf(this.material_) + "],");
        return buffer.toString();
    }

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

    public int subId() {
        return this.subId_;
    }

    public int textureViewId() {
        return this.textureViewId_;
    }

    public int hasTexture() {
        return this.hasTexture_;
    }

    public int glossmapViewId() {
        return this.glossmapViewId_;
    }

    public int hasGlossmap() {
        return this.hasGlossmap_;
    }

    public IppProp[] material() {
        return this.material_;
    }
}