def encode_data(self): reqs = asn1.SkrAdjustmentRequest(tagSet=(tag.initTagSet( tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 2)))) tools.copy_list_to_sequence_of( reqs.getComponentByName('supports'), self.supports, lambda item: useful.ObjectDescriptor(item)) return der_encode(reqs)
def __init__(self, data): self.id = asn1.sorm_request_dictionaries if isinstance(data, useful.ObjectDescriptor): self.data = data else: self.data = useful.ObjectDescriptor(data)
class ObjectDescriptorDecoder(OctetStringDecoder): protoComponent = useful.ObjectDescriptor()