Ejemplo n.º 1
0
    def valueDecoder(self, fullSubstrate, substrate, asn1Spec, tagSet, length,
                     state, decodeFun, substrateFun):
        head, tail = substrate[:length], substrate[length:]

        if not head:
            return self._createComponent(asn1Spec, tagSet, 0), tail

        value = from_bytes(head, signed=True)

        return self._createComponent(asn1Spec, tagSet, value), tail
Ejemplo n.º 2
0
    def valueDecoder(self, fullSubstrate, substrate, asn1Spec, tagSet, length,
                     state, decodeFun, substrateFun):
        head, tail = substrate[:length], substrate[length:]

        if not head:
            return self._createComponent(asn1Spec, tagSet, 0), tail

        value = from_bytes(head, signed=True)

        return self._createComponent(asn1Spec, tagSet, value), tail
Ejemplo n.º 3
0
    def valueDecoder(self, fullSubstrate, substrate, asn1Spec, tagSet, length,
                     state, decodeFun, substrateFun):

        if tagSet[0].tagFormat != tag.tagFormatSimple:
            raise error.PyAsn1Error('Simple tag format expected')

        head, tail = substrate[:length], substrate[length:]

        if not head:
            return self._createComponent(asn1Spec, tagSet, 0), tail

        value = from_bytes(head, signed=True)

        return self._createComponent(asn1Spec, tagSet, value), tail
Ejemplo n.º 4
0
    def valueDecoder(self, substrate, asn1Spec,
                     tagSet=None, length=None, state=None,
                     decodeFun=None, substrateFun=None,
                     **options):

        if tagSet[0].tagFormat != tag.tagFormatSimple:
            raise error.PyAsn1Error('Simple tag format expected')

        head, tail = substrate[:length], substrate[length:]

        if not head:
            return self._createComponent(asn1Spec, tagSet, 0), tail

        value = from_bytes(head, signed=True)

        return self._createComponent(asn1Spec, tagSet, value), tail
Ejemplo n.º 5
0
 def test_from_bytes_empty(self):
     assert 0 == integer.from_bytes('')
Ejemplo n.º 6
0
 def test_from_bytes_signed(self):
     assert 66051 == integer.from_bytes('\x01\x02\x03', signed=False)
Ejemplo n.º 7
0
 def test_from_bytes_unsigned(self):
     assert -66051 == integer.from_bytes('\xfe\xfd\xfd', signed=True)
Ejemplo n.º 8
0
 def test_from_bytes_zero(self):
     assert 0 == integer.from_bytes('\x00', signed=False)
Ejemplo n.º 9
0
 def test_from_bytes_signed(self):
     assert 66051 == integer.from_bytes(bytes([0, 1, 2, 3]), signed=False)
Ejemplo n.º 10
0
 def test_from_bytes_unsigned(self):
     assert -66051 == integer.from_bytes(bytes([254, 253, 253]), signed=True)
Ejemplo n.º 11
0
 def test_from_bytes_zero(self):
     assert 0 == integer.from_bytes(bytes([0]), signed=False)
Ejemplo n.º 12
0
 def test_from_bytes_signed(self):
     assert 66051 == integer.from_bytes('\x01\x02\x03', signed=False)
Ejemplo n.º 13
0
 def test_from_bytes_empty(self):
     assert 0 == integer.from_bytes('')
Ejemplo n.º 14
0
 def test_from_bytes_unsigned(self):
     assert -66051 == integer.from_bytes('\xfe\xfd\xfd', signed=True)
Ejemplo n.º 15
0
 def test_from_bytes_zero(self):
     assert 0 == integer.from_bytes('\x00', signed=False)
Ejemplo n.º 16
0
 def test_from_bytes_signed(self):
     assert 66051 == integer.from_bytes(bytes([0, 1, 2, 3]),
                                        signed=False)
Ejemplo n.º 17
0
 def test_from_bytes_unsigned(self):
     assert -66051 == integer.from_bytes(bytes([254, 253, 253]),
                                         signed=True)
Ejemplo n.º 18
0
 def test_from_bytes_zero(self):
     assert 0 == integer.from_bytes(bytes([0]), signed=False)