See base class.

def _from_binary_filename(cls, binary_stream):
    """See base class."""
    ''' File reference to parent directory - 8
        TIMESTAMPS(32)
            Creation time - 8
            File altered time - 8
            MFT/Metadata altered time - 8
            Accessed time - 8
        Allocated size of file - 8 (multiple of the cluster size)
        Real size of file - 8 (actual file size, might also be stored by the directory)
        Flags - 4
        Reparse value - 4
        Name length - 1 (in characters)
        Name type - 1
        Name - variable
    '''

    f_tag, t_created, t_changed, t_mft_changed, t_accessed, alloc_fsize, \
        real_fsize, flags, reparse_value, name_len, name_type = cls._REPR.unpack(binary_stream[:cls._REPR.size])
    name = binary_stream[cls._REPR.size:].tobytes().decode("utf_16_le")
    file_ref, file_seq = get_file_reference(f_tag)

    nw_obj = cls((file_ref, file_seq,
           Timestamps((convert_filetime(t_created), convert_filetime(t_changed),
                        convert_filetime(t_mft_changed), convert_filetime(t_accessed))
        ), alloc_fsize, real_fsize, FileInfoFlags(flags), reparse_value, NameType(name_type), name))

    _MOD_LOGGER.debug("Attempted to unpack FILENAME from \"%s\"\nResult: %s", binary_stream.tobytes(), nw_obj)

    return nw_obj