Example #1
0
 def _unpack(self, stream, ctx):
     digestor = ctx["__digestor__"] = self.digestor_factory()
     obj = Struct._unpack(self, stream, ctx)
     del ctx["__digestor__"]
     return obj, digestor
Example #2
0
 def _unpack(self, stream, ctx, cfg):
     digestor = self.digestor_factory()
     with cfg.set(digestor = digestor):
         obj = Struct._unpack(self, stream, ctx, cfg)
         obj["__digest__"] = digestor.digest()
     return obj
Example #3
0
 def _unpack(self, stream, ctx):
     digestor = ctx["__digestor__"] = self.digestor_factory()
     obj = Struct._unpack(self, stream, ctx)
     del ctx["__digestor__"]
     return obj, digestor
Example #4
0
 def _unpack(self, stream, ctx, cfg):
     digestor = self.digestor_factory()
     with cfg.set(digestor=digestor):
         obj = Struct._unpack(self, stream, ctx, cfg)
         obj["__digest__"] = digestor.digest()
     return obj