diff options
Diffstat (limited to 'nbt')
-rw-r--r-- | nbt/nbt.go | 48 | ||||
-rw-r--r-- | nbt/tagtypes.go | 51 |
2 files changed, 51 insertions, 48 deletions
@@ -6,54 +6,6 @@ import ( "io" ) -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 -) - -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" - } -} - type Tag struct { Type TagType Payload interface{} 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" + } +} |