public override EsfNode CreateCopy() { RecordEntryNode recordEntryNode = new RecordEntryNode(base.Codec); CopyMembers(recordEntryNode); return(recordEntryNode); }
public override EsfNode CreateCopy() { RecordEntryNode node = new RecordEntryNode(Codec); CopyMembers(node); return(node); }
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; }
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; }