Basically it's pretty self explanatory. I'm packing the following: [0x00, 0x07, str1, str2, 0x00].pack(cA64A64c) this is in fact, the exact way I need this packed. I understand how C strings work and such, but this really isn't a C string, and it should pack just fine. I move from C to Ruby and all I have are problems... I was just fine doing this with sprintf. -- Posted via http://www.ruby-forum.com/.