# unpack("M")

**URL:** <https://www.ruby-forum.com/t/unpack-m/94179>\
**Category:** Development\
**Created:** [April 24, 2006, 5:27pm UTC](https://www.ruby-forum.com/t/unpack-m/94179 "2006-04-24T17:27:53Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![SSSBSHS\_SSSSS5SRSmS](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/ecd19e/32.png) [@SSSBSHS\_SSSSS5SRSmS](https://www.ruby-forum.com/u/SSSBSHS_SSSSS5SRSmS)\
**Post date:** [April 24, 2006, 5:27pm UTC](https://www.ruby-forum.com/t/unpack-m/94179/1 "2006-04-24T17:27:53Z")

</div>

e$B$H$\_$?$G$9!#e(B

e$B%P%0$+;EMM$+$O$o$+$i$J$$$s$G$9$,!"2~9T%3!\<%I$,e(B CRLF e$B$N;~$Ke(B  
unpack(“M”)  
e$B$,$A$c$s$HF/$-$^$;$s!#e(B

% ruby -ve ‘puts “aaa=\nbbb”.unpack(“M”)’  
ruby 1.8.4 (2005-12-24) [i686-linux]  
aaabbb

% ruby -ve ‘puts “aaa=\r\nbbb”.unpack(“M”)’  
ruby 1.8.4 (2005-12-24) [i686-linux]  
aaa

unpack(“m”) e$B$Oe(B CRLF  
e$B$G$bLdBj$J$$$N$GBP1~$7$?J}$,NI$$$H;W$&$N$G$9$,!"e(B  
e$B$$$+$,$G$7$g$&$+!#e(B

— pack.c.orig 2005-10-13 23:30:49.000000000 +0900  
+++ pack.c 2006-04-25 00:21:15.000000000 +0900  
@@ -1834,6 +1834,8 @@  
while (s \< send) {  
if (\*s == ‘=’) {  
if (++s == send) break;

- 

```
                  if (s+1 < send && *s == '\r' && *(s+1) == '\n')

```

- 

```
                    s++;
                  if (*s != '\n') {
                      if ((c1 = hex2num(*s)) == -1) break;
                      if (++s == send) break;
```

---

<div class="post-metadata">

**Author:** ![SSSBSHS\_SSSSS5SRSmS](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/ecd19e/32.png) [@SSSBSHS\_SSSSS5SRSmS](https://www.ruby-forum.com/u/SSSBSHS_SSSSS5SRSmS)\
**Post date:** [April 26, 2006, 10:02am UTC](https://www.ruby-forum.com/t/unpack-m/94179/2 "2006-04-26T10:02:41Z")

</div>

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

In message “Re: [ruby-dev:28601] unpack(“M”)”  
on Tue, 25 Apr 2006 00:26:00 +0900, e$B$H$\_$?$^$5$R$me(B  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:

|e$B%P%0$+;EMM$+$O$o$+$i$J$$$s$G$9$,!"2~9T%3!\<%I$,e(B CRLF e$B$N;~$Ke(B unpack(“M”)  
|e$B$,$A$c$s$HF/$-$^$;$s!#e(B  
|  
|% ruby -ve ‘puts “aaa=\nbbb”.unpack(“M”)’  
|ruby 1.8.4 (2005-12-24) [i686-linux]  
|aaabbb  
|  
|% ruby -ve ‘puts “aaa=\r\nbbb”.unpack(“M”)’  
|ruby 1.8.4 (2005-12-24) [i686-linux]  
|aaa  
|  
|unpack(“m”) e$B$Oe(B CRLF e$B$G$bLdBj$J$$$N$GBP1~$7$?J}$,NI$$$H;W$&$N$G$9$,!"e(B  
|e$B$$$+$,$G$7$g$&$+!#e(B

e$B%3%\_%C%H$7$^$9!#e(B
