ICU の converter は blocking-preserving だよ

ICU の converter ってここ


The converters write to the target all converted output as far as possible, and then write any remaining output to the internal services buffer. When the conversion routines are called again, the internal buffer is flushed out and written to the target buffer before proceeding with any further conversion.
っていう文言読む限り,明らかに blocking-preserving じゃんかよぉ〜.ぶ〜ぶ〜ぶ〜. API の reference 読んでもこれの確証が持てなかったから,(blocking-preserving を保証しようと)わざわざ内部にバッファを持たせてた私の苦労は一体なんだったのかと小1時間…….

つーか,逆向きは?

一瞬逆向きはど〜なんだという疑問も湧いたけれど,


The converters always consume the source buffer as far as possible, and advance the source pointer.
っていってるから逆向きも blocking-preserving か.……ホント?