package org.jnbt;
/**
* The <code>TAG_Int_Array</code> tag.
*/
public final class IntArrayTag extends Tag {
/**
* The value.
*/
private int[] value;
/**
* Creates the tag.
* @param name The name.
* @param value The value.
*/
public IntArrayTag(String name, int[] value) {
super(name);
this.value = value;
}
@Override
public int[] getValue() {
return value;
}
@Override
public String toString() {
StringBuilder hex = new StringBuilder();
for(int i : value) {
String hexDigits = Integer.toHexString(i).toUpperCase();
hex.append("0000000".substring(0, 8 - hexDigits.length()));
hex.append(hexDigits).append(" ");
}
String name = getName();
String append = "";
if(name != null && !name.equals("")) {
append = "(\"" + this.getName() + "\")";
}
return "TAG_Int_Array" + append + ": " + hex.toString();
}
@Override
public IntArrayTag clone() {
IntArrayTag clone = (IntArrayTag) super.clone();
clone.value = value.clone();
return clone;
}
private static final long serialVersionUID = 1L;
}