ResImageSaveProgress.java 4.38 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.IppImageSaveStatusType;
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 ResImageSaveProgress
extends InMessage {
    static int MessageNumber = 1049361;
    private int status_;
    private int precedingSaves_;
    private long precedingPixels_;
    private long pixelsWritten_;
    private long pixelsTotal_;

    public ResImageSaveProgress(int tag, int status, int precedingSaves, long precedingPixels, long pixelsWritten, long pixelsTotal, int headClientId) {
        int fixedLength;
        this.tag_ = tag;
        this.headerClientId_ = headClientId;
        this.status_ = status;
        this.precedingSaves_ = precedingSaves;
        this.precedingPixels_ = precedingPixels;
        this.pixelsWritten_ = pixelsWritten;
        this.pixelsTotal_ = pixelsTotal;
        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_);
        IppInt.Stuff(this.bodyBuffer_, pos, null, this.status_);
        IppInt.Stuff(this.bodyBuffer_, pos, null, this.precedingSaves_);
        IppInt64.Stuff(this.bodyBuffer_, pos, null, this.precedingPixels_);
        IppInt64.Stuff(this.bodyBuffer_, pos, null, this.pixelsWritten_);
        IppInt64.Stuff(this.bodyBuffer_, pos, null, this.pixelsTotal_);
        Ipp.Assert(pos.val == fixedLength, "IppWatermarkType length");
    }

    public ResImageSaveProgress() {
    }

    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.status_ = IppInt.Unstuff(this.bodyBuffer_, pos);
        this.precedingSaves_ = IppInt.Unstuff(this.bodyBuffer_, pos);
        this.precedingPixels_ = IppInt64.Unstuff(this.bodyBuffer_, pos);
        this.pixelsWritten_ = IppInt64.Unstuff(this.bodyBuffer_, pos);
        this.pixelsTotal_ = IppInt64.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(": ResImageSaveProgress ");
        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");
        IppImageSaveStatusType.Print(tf, "status: ", this.status_);
        IppInt.Print(tf, "precedingSaves: ", this.precedingSaves_);
        IppInt64.Print(tf, "precedingPixels: ", this.precedingPixels_);
        IppInt64.Print(tf, "pixelsWritten: ", this.pixelsWritten_);
        IppInt64.Print(tf, "pixelsTotal: ", this.pixelsTotal_);
    }

    public String toString() {
        StringBuffer buffer = new StringBuffer();
        buffer.append("ResImageSaveProgress          ");
        buffer.append("[status: " + String.valueOf(this.status_) + "],");
        buffer.append("[precedingSaves: " + String.valueOf(this.precedingSaves_) + "],");
        buffer.append("[precedingPixels: " + String.valueOf(this.precedingPixels_) + "],");
        buffer.append("[pixelsWritten: " + String.valueOf(this.pixelsWritten_) + "],");
        buffer.append("[pixelsTotal: " + String.valueOf(this.pixelsTotal_) + "],");
        return buffer.toString();
    }

    public int status() {
        return this.status_;
    }

    public int precedingSaves() {
        return this.precedingSaves_;
    }

    public long precedingPixels() {
        return this.precedingPixels_;
    }

    public long pixelsWritten() {
        return this.pixelsWritten_;
    }

    public long pixelsTotal() {
        return this.pixelsTotal_;
    }
}