File tree Expand file tree Collapse file tree 1 file changed +14
-13
lines changed Expand file tree Collapse file tree 1 file changed +14
-13
lines changed Original file line number Diff line number Diff line change @@ -14,27 +14,28 @@ Hash.prototype.update = function (data, enc) {
14
14
data = new Buffer ( data , enc )
15
15
}
16
16
17
- var s = this . _len
18
- var l = this . _len += data . length
19
- var f = 0
20
- var buffer = this . _block
17
+ var block = this . _block
18
+ var blockSize = this . _blockSize
19
+ var length = data . length
20
+ var accum = this . _len
21
21
22
- while ( s < l ) {
23
- var t = Math . min ( data . length , f + this . _blockSize - ( s % this . _blockSize ) )
24
- var ch = ( t - f )
22
+ for ( var offset = 0 ; offset < length ; ) {
23
+ var assigned = accum % blockSize
24
+ var remainder = Math . min ( length - offset , blockSize - assigned )
25
25
26
- for ( var i = 0 ; i < ch ; i ++ ) {
27
- buffer [ ( s % this . _blockSize ) + i ] = data [ i + f ]
26
+ for ( var i = 0 ; i < remainder ; i ++ ) {
27
+ block [ assigned + i ] = data [ offset + i ]
28
28
}
29
29
30
- s += ch
31
- f += ch
30
+ accum += remainder
31
+ offset += remainder
32
32
33
- if ( ( s % this . _blockSize ) === 0 ) {
34
- this . _update ( buffer )
33
+ if ( ( accum % blockSize ) === 0 ) {
34
+ this . _update ( block )
35
35
}
36
36
}
37
37
38
+ this . _len += length
38
39
return this
39
40
}
40
41
You can’t perform that action at this time.
0 commit comments