From: John Sands Date: 2004-12-04T10:04:55+09:00 Subject: Re: Base64 packing question Thanks. It works now. I did it that way because The Ruby Way (page 92) has "the easiest way to do a base64 encode/decode is the use the built-in features of Ruby. The Array class has a pack method..." and it doesn't mention the base64 class; so I didn't look for one. Thanks. On Sat, 4 Dec 2004 09:27:17 +0900, Sam Roberts wrote: > Quoteing sandspace@gmail.com, on Sat, Dec 04, 2004 at 08:36:11AM +0900: > > > > I'm packing up a file into an e-mail attachment using base64 encoding > > and I'm only getting the first line of the file. I've discovered that > > it's a misunderstanding I have about the pack method: > > > > irb(main):001:0> ["a", "b", "c"].pack("m").unpack("m") > > => ["a"] > > > > How do I get the whole array packed? > > Not sure why you think that pack wil concatenate the array before > base64ing it. Check out lib/base64.rb in the ruby lib directory for > an example of base64 encoding/decoding. > > Sam > >