package net.minecraft.nbt; import java.io.DataInput; import java.io.DataOutput; import java.io.IOException; public class NBTTagLong extends NBTBase.NBTPrimitive { /** The long value for the tag. */ private long data; private static final String __OBFID = "CL_00001225"; NBTTagLong() {} public NBTTagLong(long p_i45134_1_) { this.data = p_i45134_1_; } /** * Write the actual data contents of the tag, implemented in NBT extension classes */ void write(DataOutput output) throws IOException { output.writeLong(this.data); } void read(DataInput input, int depth, NBTSizeTracker sizeTracker) throws IOException { sizeTracker.addSpaceRead(64L); this.data = input.readLong(); } /** * Gets the type byte for the tag. */ public byte getId() { return (byte)4; } public String toString() { return "" + this.data + "L"; } /** * Creates a clone of the tag. */ public NBTBase copy() { return new NBTTagLong(this.data); } public boolean equals(Object p_equals_1_) { if (super.equals(p_equals_1_)) { NBTTagLong nbttaglong = (NBTTagLong)p_equals_1_; return this.data == nbttaglong.data; } else { return false; } } public int hashCode() { return super.hashCode() ^ (int)(this.data ^ this.data >>> 32); } public long getLong() { return this.data; } public int getInt() { return (int)(this.data & -1L); } public short getShort() { return (short)((int)(this.data & 65535L)); } public byte getByte() { return (byte)((int)(this.data & 255L)); } public double getDouble() { return (double)this.data; } public float getFloat() { return (float)this.data; } }