* Convert a raw string to an array of little-endian words * Characters >255 have their high-byte silently ignored.
(input)
| 169 | */ |
| 170 | |
| 171 | function rstr2binl(input) { |
| 172 | var i, l = input.length * 8, |
| 173 | output = Array(input.length >> 2), |
| 174 | lo = output.length; |
| 175 | for (i = 0; i < lo; i += 1) { |
| 176 | output[i] = 0; |
| 177 | } |
| 178 | for (i = 0; i < l; i += 8) { |
| 179 | output[i >> 5] |= (input.charCodeAt(i / 8) & 0xFF) << (i % 32); |
| 180 | } |
| 181 | return output; |
| 182 | } |
| 183 | |
| 184 | /** |
| 185 | * Convert a raw string to an array of big-endian words |