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 |