def METHOD_NAME(self, chunk_size=None):
    if not chunk_size:
        chunk_size = self.DEFAULT_CHUNK_SIZE
    self._resp = self._storage._read(self.name)
    if "Content-Length" in self._resp.headers:
        self._size = self._resp.headers["Content-Length"]
    def it():
        if self._is_read:
            yield self.file.read()
            return
        s = 0
        for chunk in self._resp.iter_content(chunk_size=chunk_size):
            if chunk:
                yield chunk
                s += len(chunk)
        if not hasattr(self, "_size"):
            self._size = s
    return it()