See base class.

def _from_binary_stdinfo(cls, binary_stream):
    """See base class."""
    '''
        TIMESTAMPS(32)
            Creation time - 8
            File altered time - 8
            MFT/Metadata altered time - 8
            Accessed time - 8
        Flags - 4 (FileInfoFlags)
        Maximum number of versions - 4
        Version number - 4
        Class id - 4
        Owner id - 4 (NTFS 3+)
        Security id - 4 (NTFS 3+)
        Quota charged - 8 (NTFS 3+)
        Update Sequence Number (USN) - 8 (NTFS 3+)
    '''

    if len(binary_stream) == cls._REPR.size: #check if it is v3 by size of the stram
        t_created, t_changed, t_mft_changed, t_accessed, flags, m_ver, ver, \
            c_id, o_id, s_id, quota_charged, usn = cls._REPR.unpack(binary_stream)
        nw_obj = cls(
            (   Timestamps((convert_filetime(t_created), convert_filetime(t_changed),
                            convert_filetime(t_mft_changed), convert_filetime(t_accessed))
            ), FileInfoFlags(flags), m_ver, ver, c_id, o_id, s_id, quota_charged, usn))
    else:
        #if the content is not using v3 extension, added the missing stuff for consistency
        t_created, t_changed, t_mft_changed, t_accessed, flags, m_ver, ver, \
            c_id  = cls._REPR_NO_NFTS_3_EXTENSION.unpack(binary_stream)
        nw_obj = cls(
            (   Timestamps((convert_filetime(t_created), convert_filetime(t_changed),
                            convert_filetime(t_mft_changed), convert_filetime(t_accessed))
            ), FileInfoFlags(flags), m_ver, ver, c_id, None, None, None, None))

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

    return nw_obj