in src/sagemaker_training/recordio.py [0:0]
def _read_recordio(f):
"""Reads a RecordIO and unpacks the body.
Args:
f: File like object.
"""
while True:
try:
(read_kmagic,) = struct.unpack("I", f.read(4))
except struct.error:
return
assert read_kmagic == _kmagic
(len_record,) = struct.unpack("I", f.read(4))
pad = (((len_record + 3) >> 2) << 2) - len_record
yield f.read(len_record)
if pad:
f.read(pad)