mirror of
https://github.com/plexusorg/Plex-FAWE.git
synced 2024-09-19 13:58:22 +00:00
88 lines
2.7 KiB
Java
88 lines
2.7 KiB
Java
|
package com.sk89q.jnbt;
|
||
|
|
||
|
import com.sk89q.jnbt.Tag;
|
||
|
|
||
|
/*
|
||
|
* JNBT License
|
||
|
*
|
||
|
* Copyright (c) 2010 Graham Edgecombe
|
||
|
* All rights reserved.
|
||
|
*
|
||
|
* Redistribution and use in source and binary forms, with or without
|
||
|
* modification, are permitted provided that the following conditions are met:
|
||
|
*
|
||
|
* * Redistributions of source code must retain the above copyright notice,
|
||
|
* this list of conditions and the following disclaimer.
|
||
|
*
|
||
|
* * Redistributions in binary form must reproduce the above copyright
|
||
|
* notice, this list of conditions and the following disclaimer in the
|
||
|
* documentation and/or other materials provided with the distribution.
|
||
|
*
|
||
|
* * Neither the name of the JNBT team nor the names of its
|
||
|
* contributors may be used to endorse or promote products derived from
|
||
|
* this software without specific prior written permission.
|
||
|
*
|
||
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||
|
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||
|
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
|
||
|
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||
|
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||
|
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||
|
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||
|
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||
|
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||
|
* POSSIBILITY OF SUCH DAMAGE.
|
||
|
*/
|
||
|
|
||
|
/**
|
||
|
* The <code>TAG_Int_Array</code> tag.
|
||
|
*
|
||
|
* @author Graham Edgecombe
|
||
|
*
|
||
|
*/
|
||
|
public final class IntArrayTag extends Tag {
|
||
|
|
||
|
/**
|
||
|
* The value.
|
||
|
*/
|
||
|
private final 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 b : value) {
|
||
|
String hexDigits = Integer.toHexString(b).toUpperCase();
|
||
|
if (hexDigits.length() == 1) {
|
||
|
hex.append("0");
|
||
|
}
|
||
|
hex.append(hexDigits).append(" ");
|
||
|
}
|
||
|
String name = getName();
|
||
|
String append = "";
|
||
|
if (name != null && !name.equals("")) {
|
||
|
append = "(\"" + this.getName() + "\")";
|
||
|
}
|
||
|
return "TAG_Int_Array" + append + ": " + hex.toString();
|
||
|
}
|
||
|
|
||
|
}
|