Binary parsing

Hi all,

I have a quick query relating to parsing binary data. In python you are
able to specify in your code

DataA is bytes 10 to 35
DataB is bytes 36 to 40
etc etc

What is the equivalent in Ruby? I essentially will be reading in binary
data and reading it in specific chunks as data in a range of bytes
equates to one things, other bytes are another. Generally the data is
consistently structured.

Many thanks

On Oct 21, 2011, at 14:02 , Stuart C. wrote:

data and reading it in specific chunks as data in a range of bytes
equates to one things, other bytes are another. Generally the data is
consistently structured.

ri String#unpack

On Fri, Oct 21, 2011 at 11:02 PM, Stuart C. [email protected]
wrote:

consistently structured.
There is String#unpack
http://www.ruby-doc.org/core-1.9.2/String.html#method-i-unpack

and Array#pack for the other direction
http://www.ruby-doc.org/core-1.9.2/Array.html#method-i-pack

And then there are gems and libraries, for example
http://raa.ruby-lang.org/project/bindata/
http://raa.ruby-lang.org/project/bit-struct/
http://raa.ruby-lang.org/project/packstruct/

Found via
http://raa.ruby-lang.org/search.rhtml?search=binary

Kind regards

robert

Thanks I will give that a try.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs