Skip to content

Commit 506c007

Browse files
committed
reused static byte array
1 parent 6aeae94 commit 506c007

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

sha1.as

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@ package {
22
import flash.utils.ByteArray;
33

44
public function sha1(input:String):String {
5-
var byteInput:ByteArray = new ByteArray();
6-
byteInput.endian = "bigEndian";
5+
var byteInput:ByteArray = staticByteArray;
76
byteInput.writeUTFBytes(input);
87

98
var originalLength:uint = byteInput.length;
@@ -125,6 +124,8 @@ package {
125124
h3 += d;
126125
h4 += e;
127126
}
127+
128+
byteInput.length = 0;// cleanup
128129

129130
var result:String = uint(h4).toString(16);
130131
var zeros:Array = staticZeros;
@@ -148,4 +149,9 @@ package {
148149
}
149150
}
150151

152+
import flash.utils.ByteArray;
153+
154+
const staticByteArray:ByteArray = new ByteArray();
155+
staticByteArray.endian = "bigEndian";
156+
151157
const staticZeros:Array = ["", "0", "00", "000", "0000", "00000", "000000", "0000000"];

0 commit comments

Comments
 (0)