'Loads a BER/DER-encoded byte string using the current class as the spec
:param encoded_data:
A byte string of BER or DER-encoded data
:param strict:
A boolean indicating if trailing data should be forbidden - if so, a
ValueError will be raised when trailing data exists
:return:
An instance of the current class'

@classmethod
def load(cls, encoded_data, strict=False, **kwargs):

    if (not isinstance(encoded_data, byte_cls)):
        raise TypeError((u'encoded_data    must    be    a    byte    string,    not    %s' % type_name(encoded_data)))
    spec = None
    if (cls.tag is not None):
        spec = cls
    (value, _) = _parse_build(encoded_data, spec=spec, spec_params=kwargs, strict=strict)
    return value
