diff options
author | Ilya Etingof <etingof@gmail.com> | 2017-08-26 21:01:32 +0200 |
---|---|---|
committer | Ilya Etingof <etingof@gmail.com> | 2017-08-26 21:01:32 +0200 |
commit | baf22c68442dcec087bfaa4763650647be65d622 (patch) | |
tree | d14863be1d86507c9ab53b78171680407b54ab6f /pyasn1/type | |
parent | 7ab0b2ae47f22c4b115f8321d388e4c83f8e2d37 (diff) | |
download | pyasn1-baf22c68442dcec087bfaa4763650647be65d622.tar.gz |
SET/SEQUENCE BER decoder simplified and optimised
Diffstat (limited to 'pyasn1/type')
-rw-r--r-- | pyasn1/type/univ.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/pyasn1/type/univ.py b/pyasn1/type/univ.py index 8abbab5..98c6204 100644 --- a/pyasn1/type/univ.py +++ b/pyasn1/type/univ.py @@ -2234,10 +2234,6 @@ class SequenceAndSetBase(base.AbstractConstructedAsn1Item): return self - def getNameByPosition(self, idx): - if self._componentTypeLen: - return self.componentType.getNameByPosition(idx) - @property def isValue(self): """Indicate if |ASN.1| object represents ASN.1 type or ASN.1 value. @@ -2323,6 +2319,10 @@ class SequenceAndSetBase(base.AbstractConstructedAsn1Item): if self._componentTypeLen: return self.componentType + def getNameByPosition(self, idx): + if self._componentTypeLen: + return self.componentType[idx].name + class Sequence(SequenceAndSetBase): __doc__ = SequenceAndSetBase.__doc__ @@ -2350,6 +2350,8 @@ class Sequence(SequenceAndSetBase): # Disambiguation ASN.1 types identification typeId = SequenceAndSetBase.getTypeId() + # backward compatibility + def getComponentTagMapNearPosition(self, idx): if self.componentType: return self.componentType.getTagMapNearPosition(idx) |