I'm trying to understand the NBT spec as described here:
http://wiki.vg/NBT
http://web.archive.org/web/20110723210920/http://www.minecraft.net/docs/NBT.txt
http://minecraft.gamepedia.com/NBT_format
However, I'm having some problems with it. I've decided to use the "Hello World" example in the first link. According to NBTExplorer, it looks like this:
http://i.imgur.com/tGBXrbd.png
I'm printing out the bytes to get a better idea of how it's actually stored. It contained the following bytes:
10 0 11 104 101 108 108 111 32 119 111 114 108 100 8 0 4 110 97 109 101 0 9 66 97 110 97 110 114 97 109 97 0
So far, I have "decoded" this to:
http://i.imgur.com/z4TsbLe.png
As you can see, I have some question marks by some bytes. I'm unsure of what these bytes represent. I think they're related to the data types but I'm not sure. For example, at the beginning, I assume the first byte "10" is Tag_Compound, but it is then followed by "0" and "11" neither of which I understand in context of the spec. The same thing for 8,0,4 and 0,9.
I would be greatly appreciative if someone would explain how to interpret these values.