'When using non-socket connections this function reads the "dirty" data
that would have traveled away on the network.
:param bufsiz: The maximum number of bytes to read
:return: The string read.'

def bio_read(self, bufsiz):

    if (self._from_ssl is None):
        raise TypeError('Connection    sock    was    not    None')
    if (not isinstance(bufsiz, integer_types)):
        raise TypeError('bufsiz    must    be    an    integer')
    buf = _ffi.new('char[]', bufsiz)
    result = _lib.BIO_read(self._from_ssl, buf, bufsiz)
    if (result <= 0):
        self._handle_bio_errors(self._from_ssl, result)
    return _ffi.buffer(buf, result)[:]
