Lines Matching refs:self
54 def __init__(self, name, aux): argument
55 self.name = name
56 self.aux = aux
88 def pack(self, vdict, cdict, val): argument
90 return b''.join(self.apack(vdict, cdict, val))
93 def apack(self, vdict, cdict, val): argument
97 def unpack(self, vdict, cdict, bstring, offset, noerror=False): argument
203 def __init__(self, name, fmt, aux=None): argument
204 super(EncDecSimple, self).__init__(name, aux)
205 self.fmt = fmt
206 self.struct = _ProtoStruct[fmt]
207 self.autob2s = False
209 def __repr__(self): argument
210 if self.aux is None:
211 return '{0}({1!r}, {2!r})'.format(self.__class__.__name__,
212 self.name, self.fmt)
213 return '{0}({1!r}, {2!r}, {3!r})'.format(self.__class__.__name__,
214 self.name, self.fmt, self.aux)
218 def apack(self, vdict, cdict, val): argument
221 if self.struct:
222 return [self.struct.pack(val)]
223 sval = self.s2b(val)
226 'while packing {1!r}'.format(len(sval), self.name))
232 'while packing {0!r}={1!r}'.format(self.name, val))
234 def _unpack1(self, via, bstring, offset, noerror): argument
243 'while unpacking {0!r}'.format(self.name))
246 'while unpacking {0!r}'.format(self.name))
250 def unpack(self, vdict, cdict, bstring, offset, noerror=False): argument
252 if self.struct:
253 return self._unpack1(self.struct, bstring, offset, noerror)
254 slen, offset = self._unpack1(EncDecSimple.string_len, bstring, offset,
264 'while unpacking {0!r}'.format(self.name))
267 if self.autob2s:
268 val = self.b2s(val)
329 def __init__(self, klass, name, sequence, aux=None): argument
331 super(EncDecTyped, self).__init__(name, aux)
332 self.klass = klass
333 self.name = name
334 self.sequence = sequence
336 def __repr__(self): argument
337 if self.aux is None:
338 return '{0}({1!r}, {2!r}, {3!r})'.format(self.__class__.__name__,
339 self.klass, self.name, self.sequence)
340 return '{0}({1!r}, {2!r}, {3!r}, {4!r})'.format(self.__class__.__name__,
341 self.klass, self.name, self.sequence, self.aux)
345 def apack(self, vdict, cdict, val): argument
351 return self.sequence.apack(val, cdict)
353 def unpack(self, vdict, cdict, bstring, offset, noerror=False): argument
360 obj = self.klass()
361 offset = self.sequence.unpack_from(obj, cdict, bstring, offset, noerror)
415 def __init__(self, repeat, name, sub, aux=None): argument
416 super(EncDecA, self).__init__(name, aux)
417 self.repeat = repeat
418 self.name = name
419 self.sub = sub
421 def __repr__(self): argument
422 if self.aux is None:
423 return '{0}({1!r}, {2!r}, {3!r})'.format(self.__class__.__name__,
424 self.repeat, self.name, self.sub)
425 return '{0}({1!r}, {2!r}, {3!r}, {4!r})'.format(self.__class__.__name__,
426 self.repeat, self.name, self.sub, self.aux)
430 def apack(self, vdict, cdict, val): argument
432 num = vdict[self.repeat]
434 if self.sub is None:
439 parts.extend(self.sub.apack(vdict, cdict, i))
442 def unpack(self, vdict, cdict, bstring, offset, noerror=False): argument
444 num = vdict[self.repeat]
449 if self.sub is None:
453 'while unpacking {0!r}'.format(self.name))
457 obj, offset = self.sub.unpack(vdict, cdict, bstring, offset,
561 def __init__(self, name): argument
562 self.name = name
563 self._codes = []
564 self.debug = False # or sys.stderr
566 def __repr__(self): argument
567 return '{0}({1!r})'.format(self.__class__.__name__, self.name)
571 def __len__(self): argument
572 return len(self._codes)
574 def __iter__(self): argument
575 return iter(self._codes)
577 def __getitem__(self, index): argument
578 return self._codes[index]
580 def dprint(self, *args, **kwargs): argument
581 if not self.debug:
583 if isinstance(self.debug, bool):
586 dest = self.debug
589 def append_encdec(self, cond, code): argument
591 self._codes.append((cond, code))
593 def apack(self, vdict, cdict): argument
598 for cond, code in self._codes:
601 self.dprint('skip %r - %r is False' % (code, cond))
605 self.dprint('pack %r - no cond or %r is True' % (code, cond))
610 def pack(self, vdict, cdict): argument
614 return b''.join(self.apack(vdict, cdict))
616 def unpack_from(self, vdict, cdict, bstring, offset=0, noerror=False): argument
628 for cond, code in self._codes:
631 self.dprint('skip %r - %r is False' % (code, cond))
635 self.dprint('unpack %r - no cond or %r is True' % (code, cond))
641 def unpack(self, vdict, cdict, bstring, noerror=False): argument
646 offset = self.unpack_from(vdict, cdict, bstring, 0, noerror)