diff options
Diffstat (limited to 'nbt/tagtypes.go')
-rw-r--r-- | nbt/tagtypes.go | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/nbt/tagtypes.go b/nbt/tagtypes.go new file mode 100644 index 0000000..161e64a --- /dev/null +++ b/nbt/tagtypes.go @@ -0,0 +1,51 @@ +package nbt + +// Valid TagType values. +const ( + TAG_End = iota + TAG_Byte + TAG_Short + TAG_Int + TAG_Long + TAG_Float + TAG_Double + TAG_Byte_Array + TAG_String + TAG_List + TAG_Compound + TAG_Int_Array +) + +// TagType describes the type of a NBT tag. Valid values are the TAG_* constants. +type TagType byte + +func (tt TagType) String() string { + switch tt { + case TAG_End: + return "TAG_End" + case TAG_Byte: + return "TAG_Byte" + case TAG_Short: + return "TAG_Short" + case TAG_Int: + return "TAG_Int" + case TAG_Long: + return "TAG_Long" + case TAG_Float: + return "TAG_Float" + case TAG_Double: + return "TAG_Double" + case TAG_Byte_Array: + return "TAG_Byte_Array" + case TAG_String: + return "TAG_String" + case TAG_List: + return "TAG_List" + case TAG_Compound: + return "TAG_Compound" + case TAG_Int_Array: + return "TAG_Int_Array" + default: + return "TAG_Unknown" + } +} |