コード例 #1
0
        protected override EsfNode ReadRecordArrayNode(BinaryReader reader, byte typeCode)
        {
            RecordArrayNode result = new RecordArrayNode(this, typeCode);

            result.Decode(reader, EsfType.RECORD_BLOCK);
            return(result);
        }
コード例 #2
0
        public override EsfNode CreateCopy()
        {
            RecordArrayNode node = new RecordArrayNode(Codec, OriginalTypeCode);

            CopyMembers(node);
            return(node);
        }
コード例 #3
0
ファイル: EsfCodec.cs プロジェクト: pingyiqing/EditSF
        protected virtual EsfNode ReadRecordArrayNode(BinaryReader reader, byte typeCode)
        {
            RecordArrayNode recordArrayNode = new RecordArrayNode(this, 0);

            recordArrayNode.Decode(reader, EsfType.RECORD_BLOCK);
            return(recordArrayNode);
        }
コード例 #4
0
        public override EsfNode CreateCopy()
        {
            RecordArrayNode recordArrayNode = new RecordArrayNode(base.Codec, base.OriginalTypeCode);

            CopyMembers(recordArrayNode);
            return(recordArrayNode);
        }
コード例 #5
0
ファイル: EsfCodec.cs プロジェクト: pingyiqing/EditSF
        protected void WriteRecordArrayNode(BinaryWriter writer, EsfNode node)
        {
            RecordArrayNode recordArrayNode = node as RecordArrayNode;

            if (recordArrayNode != null)
            {
                recordArrayNode.Encode(writer);
                return;
            }

            throw new InvalidOperationException();
        }