ResRenderStateSelectionPropsGet.java 4.68 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.IppInt;
import com.scene7.is.ipp.messages.IppInt64;
import com.scene7.is.ipp.messages.Offset;
import java.io.IOException;
import java.io.Writer;

public class ResRenderStateSelectionPropsGet
extends InMessage {
    static int MessageNumber = 6292249;
    private long renderStateId_;
    private int count_;
    private int overlapping_;
    private int renderable_;
    private int texturable_;
    private int visible_;

    public ResRenderStateSelectionPropsGet(int tag, long renderStateId, int count, int overlapping, int renderable, int texturable, int visible, int headClientId) {
        int fixedLength;
        this.tag_ = tag;
        this.headerClientId_ = headClientId;
        this.renderStateId_ = renderStateId;
        this.count_ = count;
        this.overlapping_ = overlapping;
        this.renderable_ = renderable;
        this.texturable_ = texturable;
        this.visible_ = visible;
        this.messageLength_ = fixedLength = 32;
        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_);
        IppInt.Stuff(this.bodyBuffer_, pos, null, this.count_);
        IppInt.Stuff(this.bodyBuffer_, pos, null, this.overlapping_);
        IppInt.Stuff(this.bodyBuffer_, pos, null, this.renderable_);
        IppInt.Stuff(this.bodyBuffer_, pos, null, this.texturable_);
        IppInt.Stuff(this.bodyBuffer_, pos, null, this.visible_);
        Ipp.StuffNullBytes(this.bodyBuffer_, pos, 4);
        Ipp.Assert(pos.val == fixedLength, "IppWatermarkType length");
    }

    public ResRenderStateSelectionPropsGet() {
    }

    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.count_ = IppInt.Unstuff(this.bodyBuffer_, pos);
        this.overlapping_ = IppInt.Unstuff(this.bodyBuffer_, pos);
        this.renderable_ = IppInt.Unstuff(this.bodyBuffer_, pos);
        this.texturable_ = IppInt.Unstuff(this.bodyBuffer_, pos);
        this.visible_ = IppInt.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(": ResRenderStateSelectionPropsGet ");
        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_);
        IppInt.Print(tf, "count: ", this.count_);
        IppInt.Print(tf, "overlapping: ", this.overlapping_);
        IppInt.Print(tf, "renderable: ", this.renderable_);
        IppInt.Print(tf, "texturable: ", this.texturable_);
        IppInt.Print(tf, "visible: ", this.visible_);
    }

    public String toString() {
        StringBuffer buffer = new StringBuffer();
        buffer.append("ResRenderStateSelectionPropsGet");
        buffer.append("[renderStateId: " + String.valueOf(this.renderStateId_) + "],");
        buffer.append("[count: " + String.valueOf(this.count_) + "],");
        buffer.append("[overlapping: " + String.valueOf(this.overlapping_) + "],");
        buffer.append("[renderable: " + String.valueOf(this.renderable_) + "],");
        buffer.append("[texturable: " + String.valueOf(this.texturable_) + "],");
        buffer.append("[visible: " + String.valueOf(this.visible_) + "],");
        return buffer.toString();
    }

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

    public int count() {
        return this.count_;
    }

    public int overlapping() {
        return this.overlapping_;
    }

    public int renderable() {
        return this.renderable_;
    }

    public int texturable() {
        return this.texturable_;
    }

    public int visible() {
        return this.visible_;
    }
}