See base class.

def _from_binary_sec_desc(cls, binary_stream):
    """See base class."""
    header = SecurityDescriptorHeader.create_from_binary(binary_stream[:SecurityDescriptorHeader.get_representation_size()])

    owner_sid = SID.create_from_binary(binary_stream[header.owner_sid_offset:])
    group_sid = SID.create_from_binary(binary_stream[header.group_sid_offset:])
    dacl = None
    sacl = None

    if header.sacl_offset:
        sacl = ACL.create_from_binary(binary_stream[header.sacl_offset:])
    if header.dacl_offset:
        dacl = ACL.create_from_binary(binary_stream[header.dacl_offset:])

    nw_obj = cls((header, owner_sid, group_sid, sacl, dacl))
    
    return nw_obj