package net.minecraft.nbt; import java.io.DataInput; import java.io.DataOutput; import java.io.IOException; public final class EndTag implements Tag { private static final int SELF_SIZE_IN_BYTES = 8; public static final TagType TYPE = new TagType() { public EndTag load(final DataInput input, final NbtAccounter accounter) { accounter.accountBytes(8L); return EndTag.INSTANCE; } @Override public StreamTagVisitor.ValueResult parse(final DataInput input, final StreamTagVisitor output, final NbtAccounter accounter) { accounter.accountBytes(8L); return output.visitEnd(); } @Override public void skip(final DataInput input, final int count, final NbtAccounter accounter) { } @Override public void skip(final DataInput input, final NbtAccounter accounter) { } @Override public String getName() { return "END"; } @Override public String getPrettyName() { return "TAG_End"; } }; public static final EndTag INSTANCE = new EndTag(); private EndTag() { } @Override public void write(final DataOutput output) throws IOException { } @Override public int sizeInBytes() { return 8; } @Override public byte getId() { return 0; } @Override public TagType getType() { return TYPE; } @Override public String toString() { StringTagVisitor visitor = new StringTagVisitor(); visitor.visitEnd(this); return visitor.build(); } public EndTag copy() { return this; } @Override public void accept(final TagVisitor visitor) { visitor.visitEnd(this); } @Override public StreamTagVisitor.ValueResult accept(final StreamTagVisitor visitor) { return visitor.visitEnd(); } }