Eh, I like having the APIs be in words in hopes that it reminds people to
think about alignment. When allocating space for a capnp message, you
should always allocate an array of words, not an array of bytes.

Seems not too hard for the caller to multiply by sizeof(capnp::word) if
needed?

-Kenton

On Wed, May 6, 2020 at 4:49 PM Vitali Lovich <vlov...@gmail.com> wrote:

> The optometrist tells me I have 20/20 vision but I think it must clearly
> be a lie at this point :). Any objection to a contribution to return the
> size in bytes?
>
> On Wed, May 6, 2020 at 2:29 PM Kenton Varda <ken...@cloudflare.com> wrote:
>
>> I think this is what you want:
>>
>>
>> https://github.com/capnproto/capnproto/blob/3f0fee61c65475c8debfdf8c01f96c2f7e7eeb14/c++/src/capnp/serialize.h#L102
>>
>> :)
>>
>> -Kenton
>>
>> On Wed, May 6, 2020 at 2:54 PM <vlov...@gmail.com> wrote:
>>
>>> Is there a convenient way to peek at the size a message will take up on
>>> the wire? My thinking is to create a custom output stream that I
>>> `capnp::writeMessage` to that just sums everything but I feel like this
>>> could be done more efficiently within capn'n'proto, just couldn't find
>>> anything like that at first glance. Is there an obvious API missing? Would
>>> there be any interest in me putting up a diff with such an API?
>>>
>>> --
>>> 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 capnproto+unsubscr...@googlegroups.com.
>>
>>
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/capnproto/d47d474c-f268-4053-99ca-b2213a2e58d0%40googlegroups.com
>>> <https://groups.google.com/d/msgid/capnproto/d47d474c-f268-4053-99ca-b2213a2e58d0%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>

-- 
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 capnproto+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/capnproto/CAJouXQn3WL%3Dz2PxMvFaVF-Ni7UF1sXYPRKVYN6RZ65xwV0Najw%40mail.gmail.com.

Reply via email to