nbt: implement encoder