Добрый день, Если вы знакомы с руби можете посмотреть в сторону bindata
https://github.com/dmendel/bindata Описываете запись в следующем формате и печатаете на экран каким угодно способом. class Rectangle < BinData::Record endian :little uint16 :len string :name, :read_length => :len uint32 :width uint32 :height end io = File.open(...) r = Rectangle.read(io) puts "Rectangle #{r.name} is #{r.width} x #{r.height}"