예제 #1
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();
            }
        }
예제 #2
0
 public override void Load(NbtReader reader, INbtContainerNode parent)
 {
     base.Load(reader, parent);
     dataLength   = reader.ReadInt32();
     dataLocation = reader.BaseStream.Position;
     this.reader  = reader;
 }
예제 #3
0
파일: NbtList.cs 프로젝트: Ebunix/CS-NBT
        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);
            }
        }
예제 #4
0
파일: NbtInt.cs 프로젝트: Ebunix/CS-NBT
 public override void Load(NbtReader reader, INbtContainerNode parent)
 {
     base.Load(reader, parent);
     Value = reader.ReadInt32();
 }