'returns reassembled half-stream selected by direction \'sc\' or \'cs\'
if no direction, return all stream data interleaved
see Blob.data() for errorHandler docs'

def data(self, direction=None, errorHandler=None, padding=None, overlap=True, caller=None):

    return ''.join([b.data(errorHandler=errorHandler, padding=padding, overlap=overlap, caller=caller) for b in self.blobs if ((not direction) or (b.direction == direction))])
