Fixed buffer length override error in cputils

This commit is contained in:
Bryan Naegele 2015-12-03 16:23:30 -06:00
parent 57678e93f7
commit 10e60f8e0d
6 changed files with 21 additions and 21 deletions

@ -1,7 +1,7 @@
language: node_js
node_js:
- "4.1"
- "0.11"
- "0.12"
- "0.10"
before_install:
- "npm install -g mocha voc"

@ -106,7 +106,7 @@
mdb[2*i] = DD[j]; mdb[2*i+1] = DD[j+1];
}
}
mdb.length = 2 * len;
mdb = mdb.slice(0, 2 * len);
return mdb.toString('ucs2');
};
};
@ -193,7 +193,7 @@
magic_decode[65001] = function utf8_d(data) {
var len = data.length, w = 0, ww = 0;
if(4 * len > mdl) { mdl = 4 * len; mdb = new Buffer(mdl); }
mdb.length = 0;
mdb = mdb.slice(0);
var i = 0;
if(len >= 3 && data[0] == 0xEF) if(data[1] == 0xBB && data[2] == 0xBF) i = 3;
for(var j = 1, k = 0, D = 0; i < len; i+=j) {
@ -208,7 +208,7 @@
mdb[k++] = ww&255; mdb[k++] = ww>>>8; mdb[k++] = w&255; mdb[k++] = (w>>>8)&255;
}
}
mdb.length = k;
mdb = mdb.slice(0, k);
return mdb.toString('ucs2');
};
magic_encode[65001] = function utf8_e(data, ofmt) {
@ -234,7 +234,7 @@
mdb[j++] = 128 + (w&63);
}
}
mdb.length = j;
mdb = mdb.slice(0, j);
if(ofmt === undefined || ofmt === 'buf') return mdb;
if(ofmt !== 'arr') return mdb.toString('binary');
return [].slice.call(mdb);

@ -906,7 +906,7 @@ if (typeof module !== 'undefined' && module.exports) module.exports = cptable;
mdb[2*i] = DD[j]; mdb[2*i+1] = DD[j+1];
}
}
mdb.length = 2 * len;
mdb = mdb.slice(0, 2 * len);
return mdb.toString('ucs2');
};
};
@ -993,7 +993,7 @@ if (typeof module !== 'undefined' && module.exports) module.exports = cptable;
magic_decode[65001] = function utf8_d(data) {
var len = data.length, w = 0, ww = 0;
if(4 * len > mdl) { mdl = 4 * len; mdb = new Buffer(mdl); }
mdb.length = 0;
mdb = mdb.slice(0);
var i = 0;
if(len >= 3 && data[0] == 0xEF) if(data[1] == 0xBB && data[2] == 0xBF) i = 3;
for(var j = 1, k = 0, D = 0; i < len; i+=j) {
@ -1008,7 +1008,7 @@ if (typeof module !== 'undefined' && module.exports) module.exports = cptable;
mdb[k++] = ww&255; mdb[k++] = ww>>>8; mdb[k++] = w&255; mdb[k++] = (w>>>8)&255;
}
}
mdb.length = k;
mdb = mdb.slice(0, k);
return mdb.toString('ucs2');
};
magic_encode[65001] = function utf8_e(data, ofmt) {
@ -1034,7 +1034,7 @@ if (typeof module !== 'undefined' && module.exports) module.exports = cptable;
mdb[j++] = 128 + (w&63);
}
}
mdb.length = j;
mdb = mdb.slice(0, j);
if(ofmt === undefined || ofmt === 'buf') return mdb;
if(ofmt !== 'arr') return mdb.toString('binary');
return [].slice.call(mdb);

@ -6447,7 +6447,7 @@ if (typeof module !== 'undefined' && module.exports) module.exports = cptable;
mdb[2*i] = DD[j]; mdb[2*i+1] = DD[j+1];
}
}
mdb.length = 2 * len;
mdb = mdb.slice(0, 2 * len);
return mdb.toString('ucs2');
};
};
@ -6534,7 +6534,7 @@ if (typeof module !== 'undefined' && module.exports) module.exports = cptable;
magic_decode[65001] = function utf8_d(data) {
var len = data.length, w = 0, ww = 0;
if(4 * len > mdl) { mdl = 4 * len; mdb = new Buffer(mdl); }
mdb.length = 0;
mdb = mdb.slice(0);
var i = 0;
if(len >= 3 && data[0] == 0xEF) if(data[1] == 0xBB && data[2] == 0xBF) i = 3;
for(var j = 1, k = 0, D = 0; i < len; i+=j) {
@ -6549,7 +6549,7 @@ if (typeof module !== 'undefined' && module.exports) module.exports = cptable;
mdb[k++] = ww&255; mdb[k++] = ww>>>8; mdb[k++] = w&255; mdb[k++] = (w>>>8)&255;
}
}
mdb.length = k;
mdb = mdb.slice(0, k);
return mdb.toString('ucs2');
};
magic_encode[65001] = function utf8_e(data, ofmt) {
@ -6575,7 +6575,7 @@ if (typeof module !== 'undefined' && module.exports) module.exports = cptable;
mdb[j++] = 128 + (w&63);
}
}
mdb.length = j;
mdb = mdb.slice(0, j);
if(ofmt === undefined || ofmt === 'buf') return mdb;
if(ofmt !== 'arr') return mdb.toString('binary');
return [].slice.call(mdb);

8
dist/cputils.js vendored

@ -106,7 +106,7 @@
mdb[2*i] = DD[j]; mdb[2*i+1] = DD[j+1];
}
}
mdb.length = 2 * len;
mdb = mdb.slice(0, 2 * len);
return mdb.toString('ucs2');
};
};
@ -193,7 +193,7 @@
magic_decode[65001] = function utf8_d(data) {
var len = data.length, w = 0, ww = 0;
if(4 * len > mdl) { mdl = 4 * len; mdb = new Buffer(mdl); }
mdb.length = 0;
mdb = mdb.slice(0);
var i = 0;
if(len >= 3 && data[0] == 0xEF) if(data[1] == 0xBB && data[2] == 0xBF) i = 3;
for(var j = 1, k = 0, D = 0; i < len; i+=j) {
@ -208,7 +208,7 @@
mdb[k++] = ww&255; mdb[k++] = ww>>>8; mdb[k++] = w&255; mdb[k++] = (w>>>8)&255;
}
}
mdb.length = k;
mdb = mdb.slice(0, k);
return mdb.toString('ucs2');
};
magic_encode[65001] = function utf8_e(data, ofmt) {
@ -234,7 +234,7 @@
mdb[j++] = 128 + (w&63);
}
}
mdb.length = j;
mdb = mdb.slice(0, j);
if(ofmt === undefined || ofmt === 'buf') return mdb;
if(ofmt !== 'arr') return mdb.toString('binary');
return [].slice.call(mdb);

8
dist/sbcs.full.js vendored

@ -211,7 +211,7 @@ if (typeof module !== 'undefined' && module.exports) module.exports = cptable;
mdb[2*i] = DD[j]; mdb[2*i+1] = DD[j+1];
}
}
mdb.length = 2 * len;
mdb = mdb.slice(0, 2 * len);
return mdb.toString('ucs2');
};
};
@ -298,7 +298,7 @@ if (typeof module !== 'undefined' && module.exports) module.exports = cptable;
magic_decode[65001] = function utf8_d(data) {
var len = data.length, w = 0, ww = 0;
if(4 * len > mdl) { mdl = 4 * len; mdb = new Buffer(mdl); }
mdb.length = 0;
mdb = mdb.slice(0);
var i = 0;
if(len >= 3 && data[0] == 0xEF) if(data[1] == 0xBB && data[2] == 0xBF) i = 3;
for(var j = 1, k = 0, D = 0; i < len; i+=j) {
@ -313,7 +313,7 @@ if (typeof module !== 'undefined' && module.exports) module.exports = cptable;
mdb[k++] = ww&255; mdb[k++] = ww>>>8; mdb[k++] = w&255; mdb[k++] = (w>>>8)&255;
}
}
mdb.length = k;
mdb = mdb.slice(0, k);
return mdb.toString('ucs2');
};
magic_encode[65001] = function utf8_e(data, ofmt) {
@ -339,7 +339,7 @@ if (typeof module !== 'undefined' && module.exports) module.exports = cptable;
mdb[j++] = 128 + (w&63);
}
}
mdb.length = j;
mdb = mdb.slice(0, j);
if(ofmt === undefined || ofmt === 'buf') return mdb;
if(ofmt !== 'arr') return mdb.toString('binary');
return [].slice.call(mdb);