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

Class SetOfEncoder

pager_lib/pyasn1/codec/cer/encoder.py:113–129  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

111
112
113class SetOfEncoder(encoder.SequenceOfEncoder):
114 def encodeValue(self, value, asn1Spec, encodeFun, **options):
115 chunks = self._encodeComponents(
116 value, asn1Spec, encodeFun, **options)
117
118 # sort by serialised and padded components
119 if len(chunks) > 1:
120 zero = b'\x00'
121 maxLen = max(map(len, chunks))
122 paddedChunks = [
123 (x.ljust(maxLen, zero), x) for x in chunks
124 ]
125 paddedChunks.sort(key=lambda x: x[0])
126
127 chunks = [x[1] for x in paddedChunks]
128
129 return b''.join(chunks), True, True
130
131
132class SequenceOfEncoder(encoder.SequenceOfEncoder):

Callers 1

encoder.pyFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected