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); } }
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); }