public override void Read(Package package, FrontendChunkBlock chunkBlock,
                                  FrontendChunkReader chunkReader, BinaryReader reader)
        {
            TagStream tagStream = new MessageTagStream(reader, package, chunkBlock,
                                                       chunkBlock.Size);

            while (tagStream.HasTag())
            {
                var tag = tagStream.NextTag(null);
                package = ProcessTag(package, tag);
            }
        }
Пример #2
0
        public override IObject <ObjectData> Read(Package package, ObjectReaderState readerState, BinaryReader reader)
        {
            var       newFrontendObject = FrontendObject;
            TagStream tagStream         = new MessageTagStream(reader, package,
                                                               readerState.CurrentChunkBlock,
                                                               readerState.CurrentChunkBlock.Size);

            while (tagStream.HasTag())
            {
                var tag = tagStream.NextTag(newFrontendObject);
                newFrontendObject = ProcessTag(newFrontendObject, tag);
            }

            return(newFrontendObject);
        }