# Marshal.load can't take GZipReader

**URL:** <https://www.ruby-forum.com/t/marshal-load-cant-take-gzipreader/151320>\
**Category:** Development\
**Created:** [October 20, 2008, 11:25am UTC](https://www.ruby-forum.com/t/marshal-load-cant-take-gzipreader/151320 "2008-10-20T11:25:33Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![arton](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/90db22/32.png) [@arton](https://www.ruby-forum.com/u/arton)\
**Post date:** [October 20, 2008, 11:25am UTC](https://www.ruby-forum.com/t/marshal-load-cant-take-gzipreader/151320/1 "2008-10-20T11:25:33Z")

</div>

artone$B$G$9!#e(B

1.9.0e$B$G$9$,!"e(Bzlibe$B$Ne(BGZipReadere$B$K$Oe(Bgetbytee$B$,L$Dj5A$J$N$G!“e(BMarshl.loade$B$KM?e(B  
e$B$($k$H!“e(Binstance of IO neede$B$NNc30$H$J$j$^$9!#e(B  
e$B$H$j$”$($:$Oe(Bgetce$B$N%(%$%j%”%9$GNI$$$N$G$O$J$$$+$H;W$$$^$9$,!"e(BGZipReader#getbyte  
e$B$rDI2C$7$F$$$?$@$1$^$;$s$+!#e(B

–  
arton [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![arton](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/90db22/32.png) [@arton](https://www.ruby-forum.com/u/arton)\
**Post date:** [October 20, 2008, 1:17pm UTC](https://www.ruby-forum.com/t/marshal-load-cant-take-gzipreader/151320/2 "2008-10-20T13:17:10Z")

</div>

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:36801] Marshal.load can’t take GZipReader”  
on Mon, 20 Oct 2008 18:23:50 +0900, arton [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
writes:

|1.9.0e$B$G$9$,!"e(Bzlibe$B$Ne(BGZipReadere$B$K$Oe(Bgetbytee$B$,L$Dj5A$J$N$G!“e(BMarshl.loade$B$KM?e(B  
|e$B$($k$H!“e(Binstance of IO neede$B$NNc30$H$J$j$^$9!#e(B  
|e$B$H$j$”$($:$Oe(Bgetce$B$N%(%$%j%”%9$GNI$$$N$G$O$J$$$+$H;W$$$^$9$,!"e(BGZipReader#getbyte  
|e$B$rDI2C$7$F$$$?$@$1$^$;$s$+!#e(B

getbytee$B$NDI2C$K$D$$$F$ON;\>5$7$^$7$?!#$7$+$7!“e(B1.9e$B$G$Oe(BIO#getc  
e$B$OJ8;zNs$rJV$9$N$G$9$,!”$3$A$i$O@0?t$N$^$^$G$9$M!#e(B

---

<div class="post-metadata">

**Author:** ![arton](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/90db22/32.png) [@arton](https://www.ruby-forum.com/u/arton)\
**Post date:** [October 20, 2008, 2:14pm UTC](https://www.ruby-forum.com/t/marshal-load-cant-take-gzipreader/151320/3 "2008-10-20T14:14:47Z")

</div>

artone$B$G$9!#e(B

e$B$"$j$,$H$&$4$6$$$^$9!#e(B

> getbytee$B$NDI2C$K$D$$$F$ON;\>5$7$^$7$?!#$7$+$7!“e(B1.9e$B$G$Oe(BIO#getc  
> e$B$OJ8;zNs$rJV$9$N$G$9$,!”$3$A$i$O@0?t$N$^$^$G$9$M!#e(B  
> e$B3N$+$K$=$&$G$9$M!#e(B  
> e$B\<B$O!":G=i$N%a!\<%k$r=q$$$F$$$F5$$K$J$C$?$N$G$9$,!“e(Bexte$BG[2\<$N%i%$%V%i%j$Ke(B  
> e$B$D$$$F$b!“e(B1.9.1e$BMQ$N;EMM%U%j!\<%:$OBP\>]$K$J$k$N$G$7$g$&$+!)e(B  
> e$B\>/$J$/$H$b85$NE@0J30;d$K$D$$$F$OLdBj$J$$$N$G$9$,!“A[A|$9$k$H!“e(BGZipReader  
> e$B$N$h$&$Je(BIOe$B$HF1$8$h$&$K$U$k$^$&$3$H$rA[Dj$5$l$F$$$k!J$H;W$&$N$G$9$,!K%\*%Ve(B  
> e$B%8%’%/%H$N%a%=%C%I!J$3$3$G$Oe(Bgetce$B!K$,!”$7$P$i$/$N4V$Oe(B1.8e$B$N;EMM$N$^$^@0?te(B  
> e$B$rJV$7!”$”$k;~E@$+$ie(BIOe$B$K9g$o$;$FJ8;zNs$rJV$9!”$H$$$&$h$&$JJQ99$,F~$k$H%$e(B  
> e$B%s%Q%/%H$,$"$j$^$9!#!#e(B  
> e$B$G$-$l$P!"e(BIOe$B$HJL$N%a%=%C%I%;%C%H$r;}$D$N$G$O$J$/!“e(Bgetce$B$be(BIOe$B$K9g$o$;$FJ8;ze(B  
> e$BNs$rJV$9$h$&$K$7$F$$$?$@$-$?$$$G$9!#EvLL$N$H$3$mIT2DG=$J$h$&$G$”$l$P!J0\e(B  
> e$B9T4|4VCf$NA\<CV$H$7$F!Ke(BNotImplementedErrore$B$re(Braisee$B$9$k$H$+!#e(B  
> e$B$=$N\>l9g!"e(B1.9e$B$X0\9T$7$?$$%f!\<%6!\<%W%m%0%i%`$O!"Aa$$$&$A$K@0?t$rJV$9%a%=%Ce(B  
> e$B%I$H$7$Fe(Bgetbytee$B$K!Je(BIOe$B$HF1$8$h$&$K!KJQ$($k$3$H$,$G$-$^$9!#e(B

---

<div class="post-metadata">

**Author:** ![arton](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/90db22/32.png) [@arton](https://www.ruby-forum.com/u/arton)\
**Post date:** [October 21, 2008, 11:25am UTC](https://www.ruby-forum.com/t/marshal-load-cant-take-gzipreader/151320/4 "2008-10-21T11:25:40Z")

</div>

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:36803] Re: Marshal.load can’t take GZipReader”  
on Mon, 20 Oct 2008 21:12:15 +0900, arton [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
writes:

|\> getbytee$B$NDI2C$K$D$$$F$ON;\>5$7$^$7$?!#$7$+$7!“e(B1.9e$B$G$Oe(BIO#getc  
|\> e$B$OJ8;zNs$rJV$9$N$G$9$,!”$3$A$i$O@0?t$N$^$^$G$9$M!#e(B  
|e$B3N$+$K$=$&$G$9$M!#e(B

e$B$H$$$&$o$1$G!"\<BAu$7$F%3%\_%C%H$7$^$7$?!#e(Bgetce$B$,J8;zC10L$GF0:ne(B  
e$B$9$k$@$1$G$J$/!"e(B

Zlib::Gzip{Reader,Writer}.open

e$B$,!"e(BIOe$BF1MM$Ke(B

encoding:  
external\_encoding:  
internal\_encoding:

e$B$r\<u$1IU$1$k$h$&$K$J$j$^$9!#$“$s$^$jLVMeE\*$J%F%9%H$O$7$F$J$$e(B  
e$B$N$G%P%0$,$”$k$+$b$7$l$^$;$s!#e(B

|e$B\<B$O!":G=i$N%a!\<%k$r=q$$$F$$$F5$$K$J$C$?$N$G$9$,!"e(Bexte$BG[2\<$N%i%$%V%i%j$Ke(B  
|e$B$D$$$F$b!"e(B1.9.1e$BMQ$N;EMM%U%j!\<%:$OBP\>]$K$J$k$N$G$7$g$&$+!)e(B

Yuguie$B$5$s$K3NG’$7$J$$$H$$$1$^$;$s$,!"E:IU$K4X$7$F$Oe(B9/25e$B$G8Ge(B  
e$BDj$H$$$&$3$H$O$J$$$H;W$$$^$9!#4|8B$ODj$a$J$$$H$$$1$J$$$G$7$ge(B  
e$B$&$,!#e(B

---

<div class="post-metadata">

**Author:** ![arton](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/90db22/32.png) [@arton](https://www.ruby-forum.com/u/arton)\
**Post date:** [October 21, 2008, 1:11pm UTC](https://www.ruby-forum.com/t/marshal-load-cant-take-gzipreader/151320/5 "2008-10-21T13:11:59Z")

</div>

e$B1sF#$G$9!#e(B

2008/10/21 18:21 Yukihiro M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> |e$B\<B$O!":G=i$N%a!\<%k$r=q$$$F$$$F5$$K$J$C$?$N$G$9$,!"e(Bexte$BG[2\<$N%i%$%V%i%j$Ke(B  
> |e$B$D$$$F$b!"e(B1.9.1e$BMQ$N;EMM%U%j!\<%:$OBP\>]$K$J$k$N$G$7$g$&$+!)e(B
> 
> Yuguie$B$5$s$K3NG’$7$J$$$H$$$1$^$;$s$,!"E:IU$K4X$7$F$Oe(B9/25e$B$G8Ge(B  
> e$BDj$H$$$&$3$H$O$J$$$H;W$$$^$9!#4|8B$ODj$a$J$$$H$$$1$J$$$G$7$ge(B  
> e$B$&$,!#e(B

[ruby-core:18847] e$B$K$Fe(B yugui e$B$5$s$,e(B 9/24 e$B$Ke(B

> The standard libraries will also be frozen.  
> If you have changes of some libraries or features, let me know it by  
> replying to this message by tomorrow and commit it as soon as possible.

e$B$H8@$C$F$$$^$9!#e(B

---

<div class="post-metadata">

**Author:** ![arton](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/90db22/32.png) [@arton](https://www.ruby-forum.com/u/arton)\
**Post date:** [October 21, 2008, 1:38pm UTC](https://www.ruby-forum.com/t/marshal-load-cant-take-gzipreader/151320/6 "2008-10-21T13:38:28Z")

</div>

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:36846] Re: Marshal.load can’t take GZipReader”  
on Tue, 21 Oct 2008 20:09:45 +0900, “Yusuke ENDOH” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
writes:

|\> Yuguie$B$5$s$K3NG’$7$J$$$H$$$1$^$;$s$,!"E:IU$K4X$7$F$Oe(B9/25e$B$G8Ge(B  
|\> e$BDj$H$$$&$3$H$O$J$$$H;W$$$^$9!#4|8B$ODj$a$J$$$H$$$1$J$$$G$7$ge(B  
|\> e$B$&$,!#e(B  
|  
|[ruby-core:18847] e$B$K$Fe(B yugui e$B$5$s$,e(B 9/24 e$B$Ke(B  
|  
|\> The standard libraries will also be frozen.  
|\> If you have changes of some libraries or features, let me know it by  
|\> replying to this message by tomorrow and commit it as soon as possible.  
|  
|e$B$H8@$C$F$$$^$9!#e(B

e$B$_$_!"L@3N$G$9$M!#E:IU$H$$$($I5$0B$/;EMMJQ99$7$F$O$$$1$^$;$se(B  
e$B$M!#:#2s$N$O%P%0AjEv$@$H;W$&$1$I!#e(B

---

<div class="post-metadata">

**Author:** ![arton](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/90db22/32.png) [@arton](https://www.ruby-forum.com/u/arton)\
**Post date:** [October 22, 2008, 3:54am UTC](https://www.ruby-forum.com/t/marshal-load-cant-take-gzipreader/151320/7 "2008-10-22T03:54:01Z")

</div>

In article [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid),  
Yukihiro M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:

> e$B$r\<u$1IU$1$k$h$&$K$J$j$^$9!#$“$s$^$jLVMeE\*$J%F%9%H$O$7$F$J$$e(B  
> e$B$N$G%P%0$,$”$k$+$b$7$l$^$;$s!#e(B

e$B$H$j$"$($:e(B external\_encoding e$B$Ke(B iso-2022-jp  
e$B$r;XDj$7$?;~$Ke(B  
getc e$B$,e(B IO e$B$H0[$J$k7k2L$K$J$j$^$9!#e(B

% echo e$B$"e(B|nkf|gzip -c|./ruby -rzlib -e ‘z =  
Zlib::GzipReader.new(STDIN, :external\_encoding =\> “iso-2022-jp”,  
:internal\_encoding =\> “euc-jp”); p z.getc’  
“\e”  
% ./ruby -v  
ruby 1.9.0 (2008-10-22 revision 19883) [i686-linux]

IO e$B$G$O$A$c$s$H!V$"!W$K$J$j$^$9!#e(B

% echo e$B$“e(B|nkf|./ruby -e 'z = open(”/dev/stdin", :external\_encoding  
=\> “iso-2022-jp”, :internal\_encoding =\> “euc-jp”); p z.getc’  
"e$B$“e(B”
