@classmethod
def fromfile(cls, fh, edv=None, verify=True):
    """Read a frame from a filehandle.

        Parameters
        ----------
        fh : filehandle
            From which the header and payload are read.
        edv : int, False, or None, optional
            Extended Data Version.  `False` is for legacy headers.  If `None`
            (default), it will be determined from the words themselves.
        verify : bool, optional
            Whether or not to do basic assertions that check the integrity
            (e.g., that channel information and whether or not data are complex
            are consistent between header and data).  Default: `True`.
        """
    header = cls._header_class.fromfile(fh, edv, verify)
    payload = cls._payload_class.fromfile(fh, header=header)
    return cls(header, payload, verify=False)
