Passar o arquivo hdf5 para h5py como blob / string binária?

Como posso ignorar a E / S de disco no h5py? Atualmente eu tenho que fazer algo assim:

msg = socket.recv()
fp = open("tmp.hdf5", 'wb')
fp.write(msg)
fp.close()
f = h5py.File('tmp.hdf5', 'r')

... # alter the file

fp = open("tmp.hdf5", 'rb')
msg = fp.read()
msg = f.toString()
socket.send(data)

Eu quero fazer algo assim:

msg = socket.recv()
f = h5py.File(msg, driver='core')
... # alter the file
msg = f.toString()
socket.send(msg)

Meu problema aqui é a velocidade - disco I / O é muito grande de um gargalo. Existe uma maneira rápida e fácil de criar strings de objetos h5py File e, subsequentemente, extrair o arquivo como uma string? Estou disposto a ir com algo como o Cython, se for necessário ...

questionAnswers(2)

yourAnswerToTheQuestion