def METHOD_NAME(fp):
    numpy_start_pos = fp.tell()
    numpy.save(fp, data)
    numpy_end_pos = fp.tell()
    fp.seek(numpy_start_pos)
    header_data = fp.read((numpy_end_pos - numpy_start_pos) - data.nbytes)  # read the header
    data_crc32 = binascii.crc32(data.data, binascii.crc32(header_data)) & 0xFFFFFFFF
    fp.seek(numpy_end_pos)
    return data_crc32