Lines Matching refs:ver

15316 	var needsverinfo = function(ver) { return ver > 6; };
15319 var getsizebyver = function(ver) { return 4 * ver + 17; };
15322 var nfullbits = function(ver) {
15356 var v = VERSIONS[ver];
15357 var nbits = 16*ver*ver + 128*ver + 64; // finder, timing and format info.
15358 if (needsverinfo(ver)) nbits -= 36; // version information
15367 var ndatabits = function(ver, ecclevel) {
15368 var nbits = nfullbits(ver) & ~7; // no sub-octet code words
15369 var v = VERSIONS[ver];
15376 var ndatalenbits = function(ver, mode) {
15378 case MODE_NUMERIC: return (ver < 10 ? 10 : ver < 27 ? 12 : 14);
15379 case MODE_ALPHANUMERIC: return (ver < 10 ? 9 : ver < 27 ? 11 : 13);
15380 case MODE_OCTET: return (ver < 10 ? 8 : 16);
15381 case MODE_KANJI: return (ver < 10 ? 8 : ver < 27 ? 10 : 12);
15386 var getmaxdatalen = function(ver, mode, ecclevel) {
15387 var nbits = ndatabits(ver, ecclevel) - 4 - ndatalenbits(ver, mode); // 4 for mode bits
15447 var encode = function(ver, mode, data, maxbuflen) {
15463 var nlenbits = ndatalenbits(ver, mode);
15594 var makebasematrix = function(ver) {
15595 var v = VERSIONS[ver], n = getsizebyver(ver);
15633 if (needsverinfo(ver)) {
15634 var code = augumentbch(ver, 6, 0x1f25, 12);
15787 var generate = function(data, ver, mode, ecclevel, mask) {
15788 var v = VERSIONS[ver];
15789 var buf = encode(ver, mode, data, ndatabits(ver, ecclevel) >> 3);
15792 var result = makebasematrix(ver);
15837 var ver = options.version || -1;
15865 if (ver < 0) {
15866 for (ver = 1; ver <= 40; ++ver) {
15867 if (data.length <= getmaxdatalen(ver, mode, ecclevel)) break;
15869 if (ver > 40) throw 'too large data for the Qr format';
15870 } else if (ver < 1 || ver > 40) {
15876 return generate(data, ver, mode, ecclevel, mask);