async def load_message_field(obj, msg, field, field_archiver=None):
fname, ftype, params = field[<NUM_LIT:0>], field[<NUM_LIT:1>], field[<NUM_LIT:2>:]<EOL>field_archiver = field_archiver if field_archiver else load_field<EOL>await field_archiver(obj[fname], ftype, params, eref(msg, fname))<EOL>
Loads message field from the object. Field is defined by the message field specification.
Returns loaded value, supports field reference.

:param reader:
:param msg:
:param field:
:param field_archiver:
:return: