Lightwight socket IO wrapper
Marko Rauhamaa
marko at pacujo.net
Mon Sep 21 03:59:39 EDT 2015
Chris Angelico <rosuav at gmail.com>:
> On Mon, Sep 21, 2015 at 4:27 PM, Cameron Simpson <cs at zip.com.au> wrote:
>> For sizes below 128, one byte of length. For sizes 128-16383, two bytes. And
>> so on. Compact yet unbounded.
>
> [...]
>
> It's generally a lot faster to do a read(2) than a loop with any
> number of read(1), and you get some kind of bound on your allocations.
> Whether that's important to you or not is another question, but
> certainly your chosen encoding is a good way of allowing arbitrary
> integer values.
You can read a full buffer even if you have a variable-length length
encoding.
Marko
More information about the Python-list
mailing list