В python 2.7, используя Avro, я хотел бы кодировать объект в массив байтов.
Все примеры, которые я нашел, записывают в файл.
Я пробовал использовать io.BytesIO(), но это дает:
AttributeError: '_io.BytesIO' object has no attribute 'write_long'
Пример с использованием io.BytesIO
def avro_encode(raw, schema):
writer = DatumWriter(schema)
avro_buffer = io.BytesIO()
writer.write(raw, avro_buffer)
return avro_buffer.getvalue()