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