Exemplo n.º 1
0
 public override void Load(NbtReader reader, INbtContainerNode parent)
 {
     base.Load(reader, parent);
     dataLength   = reader.ReadInt32();
     dataLocation = reader.BaseStream.Position;
     this.reader  = reader;
 }
Exemplo n.º 2
0
 public virtual void Load(NbtReader reader, INbtContainerNode parent)
 {
     Parent = parent;
     if (parent == null || parent.Type != NbtType.List)
     {
         reader.ReadType(); // Skip type byte
         Name = reader.ReadString();
     }
 }
Exemplo n.º 3
0
        public override void Load(NbtReader reader, INbtContainerNode parent)
        {
            base.Load(reader, parent);
            int len = reader.ReadInt32();

            Value = new int[len];
            for (int i = 0; i < len; i++)
            {
                Value[i] = reader.ReadInt32();
            }
        }
Exemplo n.º 4
0
        public override void Load(NbtReader reader, INbtContainerNode parent)
        {
            base.Load(reader, parent);
            var listType = reader.ReadType();
            int length   = reader.ReadInt32();

            for (int i = 0; i < length; i++)
            {
                INbtNode node = NodeFactory.CreateNode(listType);
                node.Load(reader, this);
                Children.Add(node);
            }
        }
Exemplo n.º 5
0
 public override void Load(NbtReader reader, INbtContainerNode parent)
 {
     base.Load(reader, parent);
     while (true)
     {
         var listType = reader.PeekType();
         if (listType == NbtType.End)
         {
             break;
         }
         INbtNode node = NodeFactory.CreateNode(listType);
         node.Load(reader, this);
         Children.Add(node);
     }
 }
Exemplo n.º 6
0
 public override void Load(NbtReader reader, INbtContainerNode parent)
 {
     base.Load(reader, parent);
     Value = reader.ReadInt64();
 }
Exemplo n.º 7
0
 public void SetParent(INbtContainerNode node)
 {
     Parent.Detach(this);
     node.Attach(this);
 }