def retrieve_vfp_memo(bytes, fielddef, memo, decoder):
"""
Returns the block of data from a memo file
"""
if memo is None:
block = 0
else:
block = struct.unpack('<i', bytes)[0]
if not block:
cls = fielddef[EMPTY]
if cls is NoneType:
return None
return cls()
data = memo.get_memo(block)
if fielddef[FLAGS] & BINARY:
return data
return fielddef[CLASS](decoder(data)[0])
评论列表
文章目录