class VarstrScriptSerializer(Serializer): def __init__(self): self.serializer = ScriptSerializer() self.strencoder = VarstrSerializer() def serialize(self, script): scriptstr = self.serializer.serialize(script) return (self.strencoder.serialize(scriptstr)) def get_size(self, script): return self.strencoder.get_size_for_len(self.serializer.get_size(script)) def deserialize(self, data, cursor=0): scriptstr, newcursor = self.strencoder.deserialize(data, cursor) return (self.serializer.deserialize(scriptstr), newcursor)
class VarstrScriptSerializer(Serializer): def __init__(self): self.serializer = ScriptSerializer() self.strencoder = VarstrSerializer() def serialize(self, script): scriptstr = self.serializer.serialize(script) return (self.strencoder.serialize(scriptstr)) def get_size(self, script): return self.strencoder.get_size_for_len( self.serializer.get_size(script)) def deserialize(self, data, cursor=0): scriptstr, newcursor = self.strencoder.deserialize(data, cursor) return (self.serializer.deserialize(scriptstr), newcursor)