Transmits the data from the source to the sink. Before transmitting
the Data, this method will first check that the DataInfo from the source
is the same as it was last time this method was invoked. If it has changed,
a call to putDataInfo in the sink will be invoked before passing along the Data.