MCPcopy Create free account
hub / github.com/PierreGode/Ragnar / fromOctetString

Method fromOctetString

pager_lib/pyasn1/type/univ.py:614–632  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

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):

Callers 2

valueDecoderMethod · 0.80
indefLenValueDecoderMethod · 0.80

Calls 3

SizedIntegerClass · 0.85
setBitLengthMethod · 0.80
from_bytesMethod · 0.45

Tested by

no test coverage detected