1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
[
"l", "L",
"i", "I",
"s", "S",
"n", "N",
"v", "V",
"c", "C",
].each { |f|
puts "-- #{f} --"
p [0xffffffff].pack(f) rescue p $!
p [0x100000000].pack(f) rescue p $!
p [-1].pack(f) rescue p $!
}
puts "========================"
["q", "Q"].each { |f|
puts "-- #{f} --"
p [0xffffffff].pack(f) rescue p $!
p [0x100000000].pack(f) rescue p $!
p [0xffffffffffffffff].pack(f) rescue p $!
p [0x10000000000000000].pack(f) rescue p $!
p [-1].pack(f) rescue p $!
}
puts "========================"
["l", "L",
"i", "I",
"s", "S",
"n", "N",
"v", "V",
"c", "C",
].each { |f|
puts "-- #{f} --"
p [0x12345678].pack(f).unpack("H*") rescue p $!
p [0x1234].pack(f).unpack("H*") rescue p $!
}
|