Method: S3SwfUpload::Signature#str2binb

Defined in:
lib/s3_swf_upload/signature.rb

#str2binb(str) ⇒ Object

Convert an 8-bit or 16-bit string to an array of big-endian words In 8-bit function, characters >255 have their hi-byte silently ignored.



139
140
141
142
143
144
145
146
147
148
149
150
# File 'lib/s3_swf_upload/signature.rb', line 139

def str2binb(str)
  bin = []
  mask = (1 << $chrsz) - 1
  #for(var i = 0; i < str.length * $chrsz; i += $chrsz)
  i = 0
  while(i < str.length * $chrsz)
    bin[i>>5] ||= 0
    bin[i>>5] |= (str[i / $chrsz].ord & mask) << (32 - $chrsz - i%32)
    i += $chrsz
  end
  return bin
end