[email protected]@%$G$9!#e(B
Yugui (Yuki S.) wrote:
Array#packe$B$K$*$$$F!"e(Bquoted-printable (‘M’)e$B$He(Bbase64 (‘m’)e$B$Ge(Bpacke$B$5$l$?J8;ze(B
e$BNs$N%(%s%3!<%G%#%s%0$,e(BASCII-8BITe$B$J$N$O0U?^$5$l$?5sF0$G$7$g$&$+e(B?
e$B$3$l$i$N%U%)!<%^%C%[email protected]e!"e(BUS-ASCIIe$B$G$bNI$$$H;W$$$^$9!#e(B
e$B$D$$$G$Ke(B CODERANGE [email protected]_Dj$7$F!"$3$s$J46$8$G$9$+$M$’!#e(B
Index: pack.c
— pack.c (revision 20562)
+++ pack.c (working copy)
@@ -921,6 +921,7 @@ pack_pack(VALUE ary, VALUE fmt)
plen -= todo;
ptr += todo;
}
ENC_CODERANGE_7BIT);
break;
case 'M': /* quoted-printable encoded string */
@@ -928,6 +929,7 @@ pack_pack(VALUE ary, VALUE fmt)
if (len <= 1)
len = 72;
qpencode(res, from, len);
ENC_CODERANGE_7BIT);
break;
case 'P': /* pointer to packed byte string */
@@ -1886,6 +1888,7 @@ pack_unpack(VALUE str, VALUE fmt)
}
}
rb_str_set_len(buf, ptr - RSTRING_PTR(buf));
ENC_CODERANGE_7BIT);
UNPACK_PUSH(buf);
}
break;
@@ -1914,6 +1917,7 @@ pack_unpack(VALUE str, VALUE fmt)
s++;
}
rb_str_set_len(buf, ptr - RSTRING_PTR(buf));
ENC_CODERANGE_7BIT);
UNPACK_PUSH(buf);
}
break;