From: 7stud -- Date: 2009-09-03T04:27:01+09:00 Subject: Re: confusing string parsing problem Matt Brooks wrote: > Also, I never made it clear but the string is in network byte order (big > Endian) data = "" data << 0.chr << 3.chr #2 bytes data << 0.chr << 0.chr #2 bytes data << 1.chr #1 byte data << "BFO" << 0.chr #null terminated string data << "-8000" << "\000" #null terminated string data << 0.chr << 0.chr #2 bytes p data --output:-- "\000\003\000\000\001BFO\000-8000\000\000\000" results = data.unpack("n2CZ*Z*n") p results --output:-- [3, 0, 1, "BFO", "-8000", 0] -- Posted via http://www.ruby-forum.com/.