async def load_blob(reader, elem_type, params=None, elem=None):
ivalue = elem_type.SIZE if elem_type.FIX_SIZE else await load_uvarint(reader)<EOL>fvalue = bytearray(ivalue)<EOL>await reader.areadinto(fvalue)<EOL>if elem is None:<EOL><INDENT>return fvalue  <EOL><DEDENT>elif isinstance(elem, BlobType):<EOL><INDENT>setattr(elem, elem_type.DATA_ATTR, fvalue)<EOL>return elem<EOL><DEDENT>else:<EOL><INDENT>elem.extend(fvalue)<EOL><DEDENT>return elem<EOL>
Loads blob from reader to the element. Returns the loaded blob.

:param reader:
:param elem_type:
:param params:
:param elem:
:return: