Create a |ASN.1| object initialized from the hex string. Parameters ---------- value: :class:`str` Text string like 'DEADBEEF'
(cls, value, internalFormat=False, prepend=None)
| 562 | |
| 563 | @classmethod |
| 564 | def fromHexString(cls, value, internalFormat=False, prepend=None): |
| 565 | """Create a |ASN.1| object initialized from the hex string. |
| 566 | |
| 567 | Parameters |
| 568 | ---------- |
| 569 | value: :class:`str` |
| 570 | Text string like 'DEADBEEF' |
| 571 | """ |
| 572 | try: |
| 573 | value = SizedInteger(value, 16).setBitLength(len(value) * 4) |
| 574 | |
| 575 | except ValueError as exc: |
| 576 | raise error.PyAsn1Error('%s.fromHexString() error: %s' % (cls.__name__, exc)) |
| 577 | |
| 578 | if prepend is not None: |
| 579 | value = SizedInteger( |
| 580 | (SizedInteger(prepend) << len(value)) | value |
| 581 | ).setBitLength(len(prepend) + len(value)) |
| 582 | |
| 583 | if not internalFormat: |
| 584 | value = cls(value) |
| 585 | |
| 586 | return value |
| 587 | |
| 588 | @classmethod |
| 589 | def fromBinaryString(cls, value, internalFormat=False, prepend=None): |
no test coverage detected