Skip to content

Commit

Permalink
reused static byte array
Browse files Browse the repository at this point in the history
  • Loading branch information
mherkender committed Apr 2, 2012
1 parent 6aeae94 commit 506c007
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions sha1.as
Expand Up @@ -2,8 +2,7 @@ package {
import flash.utils.ByteArray;

public function sha1(input:String):String {
var byteInput:ByteArray = new ByteArray();
byteInput.endian = "bigEndian";
var byteInput:ByteArray = staticByteArray;
byteInput.writeUTFBytes(input);

var originalLength:uint = byteInput.length;
Expand Down Expand Up @@ -125,6 +124,8 @@ package {
h3 += d;
h4 += e;
}

byteInput.length = 0;// cleanup

var result:String = uint(h4).toString(16);
var zeros:Array = staticZeros;
Expand All @@ -148,4 +149,9 @@ package {
}
}

import flash.utils.ByteArray;

const staticByteArray:ByteArray = new ByteArray();
staticByteArray.endian = "bigEndian";

const staticZeros:Array = ["", "0", "00", "000", "0000", "00000", "000000", "0000000"];

0 comments on commit 506c007

Please sign in to comment.