Sha256: 8be2e1c587db2122a4f505851db0f9f0ee63cbf525e667cec1fcfd4fed2306a8

Contents?: true

Size: 381 Bytes

Versions: 6

Compression:

Stored size: 381 Bytes

Contents

require 'stringio'

class String
	def hexdump
		i = 1
		out = StringIO.new
		
		out.puts "Size: #{self.size}"
		while (self.length > 16*(i-1))
			a = self.slice(16*(i-1)..(16*i)-1)
			out.printf("%06x: %4.4x %4.4x %4.4x %4.4x   %4.4x %4.4x %4.4x %4.4x ", (i-1)*16,  *a.unpack("n16"))
			out.printf("|%s|\n", a.tr("^\040-\176","."))
			i += 1
		end
		
		return out.string
	end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rubydns-0.3.3 lib/rubydns/extensions/hexdump.rb
rubydns-0.3.2 lib/rubydns/extensions/hexdump.rb
rubydns-0.2.3 lib/rubydns/extensions/hexdump.rb
rubydns-0.2.2 lib/rubydns/extensions/hexdump.rb
rubydns-0.2.1 lib/rubydns/extensions/hexdump.rb
rubydns-0.2.0 lib/rubydns/extensions/hexdump.rb