]> granicus.if.org Git - python/commit
Issue #25318: Add _PyBytesWriter API
authorVictor Stinner <victor.stinner@gmail.com>
Thu, 8 Oct 2015 22:33:49 +0000 (00:33 +0200)
committerVictor Stinner <victor.stinner@gmail.com>
Thu, 8 Oct 2015 22:33:49 +0000 (00:33 +0200)
commitfdfbf781140f22619b0ef6bfeac792496774bb69
tree880a43536436cac5fc80543f4d29459b7429a449
parent08ec6d9611b612182808bdf1d30cdd786cde9c3e
Issue #25318: Add _PyBytesWriter API

Add a new private API to optimize Unicode encoders. It uses a small buffer
allocated on the stack and supports overallocation.

Use _PyBytesWriter API for UCS1 (ASCII and Latin1) and UTF-8 encoders. Enable
overallocation for the UTF-8 encoder with error handlers.

unicode_encode_ucs1(): initialize collend to collstart+1 to not check the
current character twice, we already know that it is not ASCII.
Include/unicodeobject.h
Objects/stringlib/codecs.h
Objects/unicodeobject.c