Hi. Now I trying to write a large struct ( 2GB aprox. ) and then read only 
an attribute of it.  I write it doing something like:

*object_capnp.Object(all_the_data).write( open(file, "w+b") )*

Then, when the struct is on the file, I am trying to read it:

If I read it doing *object_capnp.Object().read(file)*  all the file is 
loaded on memory.

If I read it using the random access i do:

*message = capnp._StreamFdMessageReader(file)*
*object = message.get_root( object_capnp.Object )*

But then the next error is raised:



*Traceback (most recent call last):  File "<stdin>", line 1, in <module>  
File "capnp/lib/capnp.pyx", line 3746, in 
capnp.lib.capnp._MessageReader.get_rootcapnp.lib.capnp.KjException: 
capnp/layout.c++:2165: failed: expected ref->kind() == WirePointer::STRUCT; 
Message contains non-struct pointer where struct pointer was expected.*

Whats the problem with that?  I'm reading these docs:
*https://capnproto.github.io/pycapnp/capnp.html#capnp._StreamFdMessageReader*


Thanks for the help.

-Josemi

-- 
You received this message because you are subscribed to the Google Groups 
"Cap'n Proto" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/capnproto/754db848-e9ba-4f51-b13a-4ea8ae0c3ad2n%40googlegroups.com.

Reply via email to