Method: S3SwfUpload::Signature#binb2hex

Defined in:
lib/s3_swf_upload/signature.rb

#binb2hex(binarray) ⇒ Object

Convert an array of big-endian words to a hex string.



164
165
166
167
168
169
170
171
172
173
174
175
# File 'lib/s3_swf_upload/signature.rb', line 164

def binb2hex(binarray)
  hex_tab = $hexcase ? "0123456789ABCDEF" : "0123456789abcdef"
  str = ""
  #for(var i = 0; i < binarray.length * 4; i++)
  i = 0
  while(i < binarray.length * 4)
    str += hex_tab[(binarray[i>>2] >> ((3 - i%4)*8+4)) & 0xF].chr +
           hex_tab[(binarray[i>>2] >> ((3 - i%4)*8  )) & 0xF].chr
    i += 1
  end
  return str;
end