IppImageAnchorUrl.java
4.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
/*
* Decompiled with CFR 0_118.
*/
package com.scene7.is.ipp.messages;
import com.scene7.is.ipp.messages.Ipp;
import com.scene7.is.ipp.messages.IppBool;
import com.scene7.is.ipp.messages.IppByte;
import com.scene7.is.ipp.messages.IppImageAnchor;
import com.scene7.is.ipp.messages.IppImageAnchorType;
import com.scene7.is.ipp.messages.IppInt;
import com.scene7.is.ipp.messages.IppLongString;
import com.scene7.is.ipp.messages.Offset;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.io.Writer;
public class IppImageAnchorUrl
extends IppImageAnchor {
private String url_;
private boolean validate_;
private int cacheMode_;
public IppImageAnchorUrl(String url, boolean validate, int cacheMode) {
this.url_ = url;
this.validate_ = validate;
this.cacheMode_ = cacheMode;
}
public String toString() {
StringBuffer buffer = new StringBuffer();
buffer.append("[");
buffer.append("url: ").append(String.valueOf(this.url_)).append(" ");
buffer.append("validate: ").append(String.valueOf(this.validate_)).append(" ");
buffer.append("cacheMode: ").append(String.valueOf(this.cacheMode_)).append(" ");
buffer.append("]");
return buffer.toString();
}
public boolean equals(Object o) {
if (!(o instanceof IppImageAnchorUrl)) {
return false;
}
IppImageAnchorUrl e = (IppImageAnchorUrl)o;
if (!this.url_.equals(e.url_)) {
return false;
}
if (this.validate_ != e.validate_) {
return false;
}
if (this.cacheMode_ != e.cacheMode_) {
return false;
}
return true;
}
public static IppImageAnchorUrl UnstuffDerived(byte[] arr, Offset arrayPos) {
Ipp.Assert((arrayPos.val & 3) == 0, "IppImageAnchorUrl align");
int type = IppInt.Unstuff(arr, arrayPos);
String url = IppLongString.Unstuff(arr, arrayPos);
boolean validate = IppBool.Unstuff(arr, arrayPos);
int cacheMode = IppInt.Unstuff(arr, arrayPos);
IppByte.UnstuffFixedArray(arr, arrayPos, 32);
Ipp.Assert(type == 65545, "IppImageAnchorUrl enum id");
return new IppImageAnchorUrl(url, validate, cacheMode);
}
public static void StuffDerived(byte[] arr, Offset arrayPos, Offset varPos, IppImageAnchorUrl val) {
Ipp.Assert((arrayPos.val & 3) == 0, "IppImageAnchorUrl align");
if (val != null) {
IppInt.Stuff(arr, arrayPos, varPos, val.type());
IppLongString.Stuff(arr, arrayPos, varPos, val.url());
IppBool.Stuff(arr, arrayPos, varPos, val.validate());
IppInt.Stuff(arr, arrayPos, varPos, val.cacheMode());
Ipp.StuffNullBytes(arr, arrayPos, 32);
} else {
Ipp.StuffNullBytes(arr, arrayPos, 48);
}
}
public static void Print(Writer tf, String label, IppImageAnchorUrl it) throws IOException {
String ll = label + "IppImageAnchorUrl: ";
if (it == null) {
tf.write(ll + "NULL!!\n");
return;
}
tf.write(ll + "\n");
IppImageAnchorType.Print(tf, ll + "type: ", it.type());
IppLongString.Print(tf, ll + "url: ", it.url());
IppBool.Print(tf, ll + "validate: ", it.validate());
IppInt.Print(tf, ll + "cacheMode: ", it.cacheMode());
}
public static void PrintArray(Writer tf, String label, IppImageAnchorUrl[] it) throws IOException {
String ll = label + "IppImageAnchorUrl 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 + "IppImageAnchorUrl[" + String.valueOf(i) + "]: ";
IppImageAnchorUrl.Print(tf, ll, it[i]);
}
}
public void adjustVarPos(Offset varPos) {
try {
varPos.val += this.url_.getBytes("UTF-8").length + 1;
}
catch (UnsupportedEncodingException e) {
throw new AssertionError(e);
}
}
public int type() {
return 65545;
}
public String url() {
return this.url_;
}
public boolean validate() {
return this.validate_;
}
public int cacheMode() {
return this.cacheMode_;
}
}