То, что вы хотите сделать, это ByteStreams.copy(input, Funnels.asOutputStream(hasher))
, где hasher
получается, например, из. Hashing.sha256().newHasher()
. Затем позвоните hasher.hash()
, чтобы получить результат HashCode
.
Да, это должно работать. Нет никаких функций удобства для образцового класса в обертке Python прямо сейчас, но они были бы подобны тому, что Вы записали:
class Model(object):
...
def transaction_start(self):
return Redland.librdf_model_transaction_start(self._model)