On Mon, Nov 18, 2013 at 3:28 AM, Serhiy Storchaka <storchaka@gmail.com> wrote:
18.11.13 07:53, Tim Peters написав(ла):

- Some easy sanity checking due to the tiny redundancy (if the byte
immediately following the current frame is not a FRAME opcode, the
pickle is corrupt; and also corrupt if a FRAME opcode is encountered
_inside_ the current frame).

For efficient unpickling a FRAME opcode followed by 8-byte count should be *last* thing in a frame (unless it is a last frame).

I don't understand that.

Clearly the framing is the weakest point of the PEP (== elicits the most bikeshedding). I am also unsure about the value of framing when pickles are written to strings.

--
--Guido van Rossum (python.org/~guido)