コード例 #1
0
ファイル: RecordEntryNode.cs プロジェクト: pingyiqing/EditSF
        public override EsfNode CreateCopy()
        {
            RecordEntryNode recordEntryNode = new RecordEntryNode(base.Codec);

            CopyMembers(recordEntryNode);
            return(recordEntryNode);
        }
コード例 #2
0
        public override EsfNode CreateCopy()
        {
            RecordEntryNode node = new RecordEntryNode(Codec);

            CopyMembers(node);
            return(node);
        }
コード例 #3
0
        public void Decode(BinaryReader reader, EsfType unused)
        {
            base.Codec.ReadRecordInfo(reader, base.OriginalTypeCode, out string name, out byte version);
            base.Name    = name;
            base.Version = version;
            base.Size    = base.Codec.ReadSize(reader);
            int            num  = base.Codec.ReadCount(reader);
            List <EsfNode> list = new List <EsfNode>(num);

            for (int i = 0; i < num; i++)
            {
                RecordEntryNode recordEntryNode = new RecordEntryNode(base.Codec)
                {
                    Name     = $"{base.Name} - {i}",
                    TypeCode = EsfType.RECORD_BLOCK_ENTRY
                };
                recordEntryNode.Decode(reader, EsfType.RECORD_BLOCK_ENTRY);
                list.Add(recordEntryNode);
            }

            Value = list;
        }
コード例 #4
0
        public void Decode(BinaryReader reader, EsfType unused)
        {
            string name;
            byte   version;

            Codec.ReadRecordInfo(reader, OriginalTypeCode, out name, out version);
            Name    = name;
            Version = version;
            Size    = (int)Codec.ReadSize(reader);
            int            itemCount      = Codec.ReadCount(reader);
            List <EsfNode> containedNodes = new List <EsfNode>(itemCount);

            for (int i = 0; i < itemCount; i++)
            {
                RecordEntryNode contained = new RecordEntryNode(Codec)
                {
                    Name     = string.Format("{0} - {1}", Name, i),
                    TypeCode = EsfType.RECORD_BLOCK_ENTRY
                };
                contained.Decode(reader, EsfType.RECORD_BLOCK_ENTRY);
                containedNodes.Add(contained);
            }
            Value = containedNodes;
        }