Show first 8 elements of array types in NBT trees.

Maybe later we'll add a hex editor...
This commit is contained in:
David Vierra 2015-03-19 14:08:47 -10:00
parent f2df2ebfcc
commit 8d800bf098

View File

@ -252,6 +252,15 @@ class NBTTreeItem(object):
if column == 0: if column == 0:
return self.tag.name or str(self.childNumber()) return self.tag.name or str(self.childNumber())
if column == 1: if column == 1:
if self.tag.tagID in (nbt.ID_BYTE_ARRAY, nbt.ID_SHORT_ARRAY, nbt.ID_INT_ARRAY):
size = self.tag.value.size
maxsize = min(8, size)
hexchars = self.tag.value.dtype.itemsize * 2
fmt = "%%0%dx" % hexchars
hexdata = " ".join(fmt % d for d in self.tag.value[:maxsize])
if size > maxsize:
hexdata += "..."
return "(size=%d) %s" % (size, hexdata)
return self.tag.value return self.tag.value
def parent(self): def parent(self):