proto/write_read library