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