teeworlds_network/lib/bytes.rb
2022-10-29 12:09:10 +02:00

19 lines
364 B
Ruby

# turn byte array into hex string
def str_hex(data)
data.unpack("H*").first.scan(/../).join(' ').upcase
end
# turn hex string to byte array
def str_bytes(str)
str.scan(/../).map{ |b| b.to_i(16) }
end
def bytes_to_str(data)
data.unpack("H*").join('')
end
def get_byte(data, start = 0, num = 1)
data[start...(start+num)].unpack("H*").join('').upcase
end