Thu, 22 Jan 2015 13:21:57 +0100
Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6
1 function makePattern(len, start, inc) {
2 var pattern = [];
3 while(len) {
4 pattern.push(start);
5 start = (start + inc) % 256;
6 --len;
7 }
8 return pattern;
9 }
11 function setPattern(imageData, pattern) {
12 if (pattern.length != imageData.data.length)
13 throw Error('Invalid pattern');
14 for (var i = 0; i < pattern.length; ++i)
15 imageData.data[i] = pattern[i];
16 }
18 function checkPattern(imageData, pattern) {
19 if (pattern.length != imageData.data.length)
20 throw Error('Invalid pattern');
21 for (var i = 0; i < pattern.length; ++i)
22 if (imageData.data[i] != pattern[i])
23 return false;
24 return true;
25 }