Create a |ASN.1| object initialized from a string. Parameters ---------- value: :class:`bytes` Text string like b'\\\\x01\\\\xff'
(cls, value, internalFormat=False, prepend=None, padding=0)
| 612 | |
| 613 | @classmethod |
| 614 | def fromOctetString(cls, value, internalFormat=False, prepend=None, padding=0): |
| 615 | """Create a |ASN.1| object initialized from a string. |
| 616 | |
| 617 | Parameters |
| 618 | ---------- |
| 619 | value: :class:`bytes` |
| 620 | Text string like b'\\\\x01\\\\xff' |
| 621 | """ |
| 622 | value = SizedInteger(int.from_bytes(bytes(value), 'big') >> padding).setBitLength(len(value) * 8 - padding) |
| 623 | |
| 624 | if prepend is not None: |
| 625 | value = SizedInteger( |
| 626 | (SizedInteger(prepend) << len(value)) | value |
| 627 | ).setBitLength(len(prepend) + len(value)) |
| 628 | |
| 629 | if not internalFormat: |
| 630 | value = cls(value) |
| 631 | |
| 632 | return value |
| 633 | |
| 634 | def prettyIn(self, value): |
| 635 | if isinstance(value, SizedInteger): |
no test coverage detected