ReqRenderStateMaterialMapApply.java 4.72 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.IppInt64;
import com.scene7.is.ipp.messages.IppMapSlotType;
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 ReqRenderStateMaterialMapApply
extends OutMessage {
    static int MessageNumber = 6291984;
    private long renderStateId_;
    private long materialId_;
    private int slot_;
    private int remap_;
    private IppPixel color_;
    private IppPixel bgc_;

    public ReqRenderStateMaterialMapApply(int tag, long renderStateId, long materialId, int slot, int remap, IppPixel color, IppPixel bgc, int headClientId) {
        this.tag_ = tag;
        this.headerClientId_ = headClientId;
        this.renderStateId_ = renderStateId;
        this.materialId_ = materialId;
        this.slot_ = slot;
        this.remap_ = remap;
        this.color_ = color;
        this.bgc_ = bgc;
        int fixedLength = 48;
        Offset varPos = new Offset(fixedLength);
        color.adjustVarPos(varPos);
        bgc.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_);
        IppInt64.Stuff(this.bodyBuffer_, pos, null, this.renderStateId_);
        IppInt64.Stuff(this.bodyBuffer_, pos, null, this.materialId_);
        IppInt.Stuff(this.bodyBuffer_, pos, null, this.slot_);
        IppInt.Stuff(this.bodyBuffer_, pos, null, this.remap_);
        IppPixel.Stuff(this.bodyBuffer_, pos, varPos, this.color_);
        IppPixel.Stuff(this.bodyBuffer_, pos, varPos, this.bgc_);
        Ipp.Assert(pos.val == fixedLength, "IppWatermarkType length");
    }

    public ReqRenderStateMaterialMapApply() {
    }

    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.renderStateId_ = IppInt64.Unstuff(this.bodyBuffer_, pos);
        this.materialId_ = IppInt64.Unstuff(this.bodyBuffer_, pos);
        this.slot_ = IppInt.Unstuff(this.bodyBuffer_, pos);
        this.remap_ = IppInt.Unstuff(this.bodyBuffer_, pos);
        this.color_ = IppPixel.Unstuff(this.bodyBuffer_, pos);
        this.bgc_ = IppPixel.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(": ReqRenderStateMaterialMapApply ");
        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");
        IppInt64.Print(tf, "renderStateId: ", this.renderStateId_);
        IppInt64.Print(tf, "materialId: ", this.materialId_);
        IppMapSlotType.Print(tf, "slot: ", this.slot_);
        IppMapSlotType.Print(tf, "remap: ", this.remap_);
        IppPixel.Print(tf, "color: ", this.color_);
        IppPixel.Print(tf, "bgc: ", this.bgc_);
    }

    public String toString() {
        StringBuffer buffer = new StringBuffer();
        buffer.append("ReqRenderStateMaterialMapApply");
        buffer.append("[renderStateId: " + String.valueOf(this.renderStateId_) + "],");
        buffer.append("[materialId: " + String.valueOf(this.materialId_) + "],");
        buffer.append("[slot: " + String.valueOf(this.slot_) + "],");
        buffer.append("[remap: " + String.valueOf(this.remap_) + "],");
        buffer.append("[color: " + String.valueOf(this.color_) + "],");
        buffer.append("[bgc: " + String.valueOf(this.bgc_) + "],");
        return buffer.toString();
    }

    public long renderStateId() {
        return this.renderStateId_;
    }

    public long materialId() {
        return this.materialId_;
    }

    public int slot() {
        return this.slot_;
    }

    public int remap() {
        return this.remap_;
    }

    public IppPixel color() {
        return this.color_;
    }

    public IppPixel bgc() {
        return this.bgc_;
    }
}