ResTextExtentsUri.java 3.49 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.IppDouble;
import com.scene7.is.ipp.messages.Offset;
import java.io.IOException;
import java.io.Writer;

public class ResTextExtentsUri
extends InMessage {
    static int MessageNumber = 197388;
    private double minX_;
    private double minY_;
    private double maxX_;
    private double maxY_;

    public ResTextExtentsUri(int tag, double minX, double minY, double maxX, double maxY, int headClientId) {
        int fixedLength;
        this.tag_ = tag;
        this.headerClientId_ = headClientId;
        this.minX_ = minX;
        this.minY_ = minY;
        this.maxX_ = maxX;
        this.maxY_ = maxY;
        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_);
        IppDouble.Stuff(this.bodyBuffer_, pos, null, this.minX_);
        IppDouble.Stuff(this.bodyBuffer_, pos, null, this.minY_);
        IppDouble.Stuff(this.bodyBuffer_, pos, null, this.maxX_);
        IppDouble.Stuff(this.bodyBuffer_, pos, null, this.maxY_);
        Ipp.Assert(pos.val == fixedLength, "IppWatermarkType length");
    }

    public ResTextExtentsUri() {
    }

    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.minX_ = IppDouble.Unstuff(this.bodyBuffer_, pos);
        this.minY_ = IppDouble.Unstuff(this.bodyBuffer_, pos);
        this.maxX_ = IppDouble.Unstuff(this.bodyBuffer_, pos);
        this.maxY_ = IppDouble.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(": ResTextExtentsUri ");
        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");
        IppDouble.Print(tf, "minX: ", this.minX_);
        IppDouble.Print(tf, "minY: ", this.minY_);
        IppDouble.Print(tf, "maxX: ", this.maxX_);
        IppDouble.Print(tf, "maxY: ", this.maxY_);
    }

    public String toString() {
        StringBuffer buffer = new StringBuffer();
        buffer.append("ResTextExtentsUri             ");
        buffer.append("[minX: " + String.valueOf(this.minX_) + "],");
        buffer.append("[minY: " + String.valueOf(this.minY_) + "],");
        buffer.append("[maxX: " + String.valueOf(this.maxX_) + "],");
        buffer.append("[maxY: " + String.valueOf(this.maxY_) + "],");
        return buffer.toString();
    }

    public double minX() {
        return this.minX_;
    }

    public double minY() {
        return this.minY_;
    }

    public double maxX() {
        return this.maxX_;
    }

    public double maxY() {
        return this.maxY_;
    }
}