IppServerQuery.java 3.29 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.Offset;
import java.io.IOException;
import java.io.Writer;

public class IppServerQuery {
    private int token_ = 1987212105;
    private int version_ = 1;

    public String toString() {
        StringBuffer buffer = new StringBuffer();
        buffer.append("[");
        buffer.append("token: ").append(String.valueOf(this.token_)).append(" ");
        buffer.append("version: ").append(String.valueOf(this.version_)).append(" ");
        buffer.append("]");
        return buffer.toString();
    }

    public boolean equals(Object o) {
        if (!(o instanceof IppServerQuery)) {
            return false;
        }
        IppServerQuery e = (IppServerQuery)o;
        if (this.token_ != e.token_) {
            return false;
        }
        if (this.version_ != e.version_) {
            return false;
        }
        return true;
    }

    public static void Stuff(byte[] arr, Offset arrayPos, Offset varPos, IppServerQuery val) {
        Ipp.Assert((arrayPos.val & 3) == 0, "IppServerQuery align");
        if (val != null) {
            IppInt.Stuff(arr, arrayPos, varPos, val.token());
            IppInt.Stuff(arr, arrayPos, varPos, val.version());
        } else {
            Ipp.StuffNullBytes(arr, arrayPos, 8);
        }
    }

    public static void StuffArray(byte[] arr, Offset arrayPos, Offset varPos, IppServerQuery[] val) {
        Ipp.Assert((arrayPos.val & 3) == 0, "IppServerQuery stuffarray align");
        int len = val != null ? val.length : 0;
        IppInt.Stuff(arr, arrayPos, varPos, len);
        IppInt.Stuff(arr, arrayPos, varPos, 8);
        Ipp.StuffOffset(arr, arrayPos, varPos, len > 0 ? 4 : 1);
        Offset varvarPos = new Offset(varPos.val + 8 * len);
        for (int i = 0; i < len; ++i) {
            IppServerQuery.Stuff(arr, varPos, varvarPos, val[i]);
        }
        varPos.val = varvarPos.val;
    }

    public static void StuffFixedArray(byte[] arr, Offset arrayPos, Offset varPos, int count, IppServerQuery[] val) {
        Ipp.Assert(val.length == count, "IppServerQuery count");
        for (int i = 0; i < count; ++i) {
            IppServerQuery.Stuff(arr, arrayPos, varPos, val[i]);
        }
    }

    public static void Print(Writer tf, String label, IppServerQuery it) throws IOException {
        String ll = label + "IppServerQuery: ";
        if (it == null) {
            tf.write(ll + "NULL!!\n");
            return;
        }
        tf.write(ll + "\n");
        IppInt.Print(tf, ll + "token: ", it.token());
        IppInt.Print(tf, ll + "version: ", it.version());
    }

    public static void PrintArray(Writer tf, String label, IppServerQuery[] it) throws IOException {
        String ll = label + "IppServerQuery Array, length: ";
        tf.write(ll);
        if (it == null) {
            tf.write("NULL!!!\n");
            return;
        }
        tf.write("" + it.length + "\n");
        for (int i = 0; i < it.length; ++i) {
            ll = label + "IppServerQuery[" + String.valueOf(i) + "]: ";
            IppServerQuery.Print(tf, ll, it[i]);
        }
    }

    public int token() {
        return this.token_;
    }

    public int version() {
        return this.version_;
    }
}