structStringIO*ptr=StringIO(self);rb_encoding*enc=rb_ascii8bit_encoding();ptr->enc=enc;if(WRITABLE(self)){rb_enc_associate
(str,encidx);returnstr;}rb_str_shared_replace(str,newstr);returnstr_encode_associate(str,encidx);} encoding
toolongconversionresult");output_bytesize*=2;output_byteoffset_v=Qnil;gotoretry;}if(ec->destination_encoding){rb_enc_associate
rb_str_buf_cat2(str,")");}else{constchar*s,*e;char*paren;ptrdiff_tn;rb_str_buf_cat2(str,")");rb_enc_associate
0xff);}rb_warning("unknownpackdirective'%s'in'%"PRIsVALUE"'",unknown,fmt);break;}}}if(associates){str_associate