Sha256: b965c1010241e75ed647e0d8cb7e6c52d9e2a9ba60980af30555d162c52a7203

Contents?: true

Size: 797 Bytes

Versions: 52

Compression:

Stored size: 797 Bytes

Contents

#!/usr/bin/env ruby

#
#     ttyrec -a -e ./material_colours_app.rb /tmp/ttyrecord
#

ttyrecord = File.binread('/tmp/ttyrecord')
ttyrecord.force_encoding('BINARY') if ttyrecord.respond_to?(:force_encoding)

offset = 0
chunks = []

while offset < ttyrecord.size
  hash = {}

  data_start  = offset + 12
  data_length = ttyrecord[offset..(data_start)].unpack('VVV')[2]
  data_end    = data_start + data_length

  hash[:offset]       = offset
  hash[:data_start]   = data_start
  hash[:data_length]  = data_length
  hash[:data]         = ttyrecord[(data_start)...(data_end)]
  hash[:data_end]     = data_end

  chunks << hash

  offset = data_start + data_length
end

File.open('/tmp/ttyrecord_decoded', 'w') do |file|
  chunks.each do |chunk|
    file.write("---\n" + chunk[:data] + "\n")
  end
end

Version data entries

52 entries across 52 versions & 1 rubygems

Version Path
vedeu-0.8.10 test/support/ttyrec.rb
vedeu-0.8.9 test/support/ttyrec.rb
vedeu-0.8.8 test/support/ttyrec.rb
vedeu-0.8.7 test/support/ttyrec.rb
vedeu-0.8.6 test/support/ttyrec.rb
vedeu-0.8.5 test/support/ttyrec.rb
vedeu-0.8.4 test/support/ttyrec.rb
vedeu-0.8.3 test/support/ttyrec.rb
vedeu-0.8.2 test/support/ttyrec.rb
vedeu-0.8.1 test/support/ttyrec.rb
vedeu-0.8.0 test/support/ttyrec.rb
vedeu-0.7.4 test/support/ttyrec.rb
vedeu-0.7.3 test/support/ttyrec.rb
vedeu-0.7.2 test/support/ttyrec.rb
vedeu-0.7.1 test/support/ttyrec.rb
vedeu-0.7.0 test/support/ttyrec.rb
vedeu-0.6.71 test/support/ttyrec.rb
vedeu-0.6.70 test/support/ttyrec.rb
vedeu-0.6.69 test/support/ttyrec.rb
vedeu-0.6.68 test/support/ttyrec.rb