Hash.js, minor formatting changes

This commit is contained in:
rlx 2012-03-29 10:26:02 +00:00
parent 44ec0d1ecb
commit def7c88639

View file

@ -1,10 +1,11 @@
'use strict'; 'use strict';
/*@ /*@
Ox.oshash <f> compute oshahs for given File or Blob object (async) Ox.oshash <f> Calculates oshash for a given file or blob object. Async.
@*/ @*/
Ox.oshash = function(file, callback) { Ox.oshash = function(file, callback) {
//needs to go via string to work for files > 2GB
// Needs to go via string to work for files > 2GB
var hash = fromString(file.size.toString()); var hash = fromString(file.size.toString());
read(0); read(0);
@ -18,7 +19,7 @@ Ox.oshash = function(file, callback) {
c &= 0xffff; c &= 0xffff;
a = A[0] + B[0] + (b >> 16); a = A[0] + B[0] + (b >> 16);
b &= 0xffff; b &= 0xffff;
//cut of overflow // Cut off overflow
a &= 0xffff; a &= 0xffff;
return [a, b, c ,d]; return [a, b, c ,d];
} }
@ -58,10 +59,12 @@ Ox.oshash = function(file, callback) {
} }
function hex(h) { function hex(h) {
return (Ox.pad(h[0].toString(16), 4) return (
Ox.pad(h[0].toString(16), 4)
+ Ox.pad(h[1].toString(16), 4) + Ox.pad(h[1].toString(16), 4)
+ Ox.pad(h[2].toString(16), 4) + Ox.pad(h[2].toString(16), 4)
+ Ox.pad(h[3].toString(16), 4)).toLowerCase(); + Ox.pad(h[3].toString(16), 4)
).toLowerCase();
} }
function read(offset, last) { function read(offset, last) {