summaryrefslogtreecommitdiff
path: root/nbt/tagtypes.go
diff options
context:
space:
mode:
Diffstat (limited to 'nbt/tagtypes.go')
-rw-r--r--nbt/tagtypes.go51
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"
+ }
+}