From a2dcda8be508b7933e69ae6a4e0f923ebc9775e1 Mon Sep 17 00:00:00 2001 From: Andreas Gal Date: Sun, 8 May 2011 11:32:53 -0700 Subject: [PATCH] factor out isSpace --- pdf.js | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/pdf.js b/pdf.js index 74a5b2182..138261f0c 100644 --- a/pdf.js +++ b/pdf.js @@ -70,7 +70,7 @@ var Stream = (function() { return constructor; })(); -var StringStream = (function () { +var StringStream = (function() { function constructor(str) { var length = str.length; var bytes = new Uint8Array(length); @@ -84,7 +84,15 @@ var StringStream = (function () { return constructor; })(); -var DecryptStream = (function () { +var FlateStream = (function() { + const codeLenCodeMap = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, + 11, 4, 12, 3, 13, 2, 14, 1, 15]; + + function constructor(str, pred, columns, colors, bits) { + } +})(); + +var DecryptStream = (function() { function constructor(str, fileKey, encAlgorithm, keyLength) { // TODO } @@ -214,6 +222,10 @@ var Lexer = (function() { this.stream = stream; } + constructor.isSpace = function(ch) { + return ch == " " || ch == "\t"; + } + // A '1' in this array means the character is white space. A '1' or // '2' means the character ends a name or command. var specialChars = [ @@ -660,6 +672,8 @@ var Parser = (function() { return stream; }, makeFilter: function(stream, name, params) { + print(name); + print(uneval(params)); // TODO return stream; } @@ -668,7 +682,7 @@ var Parser = (function() { return constructor; })(); -var Linearization = (function () { +var Linearization = (function() { function constructor(stream) { this.parser = new Parser(new Lexer(stream), false); var obj1 = this.parser.getObj(); @@ -744,7 +758,7 @@ var Linearization = (function () { return constructor; })(); -var XRef = (function () { +var XRef = (function() { function constructor(stream, startXRef, mainXRefEntriesOffset) { this.stream = stream; this.entries = []; @@ -856,7 +870,7 @@ var XRef = (function () { return constructor; })(); -var PDFDoc = (function () { +var PDFDoc = (function() { function constructor(stream) { this.stream = stream; this.setup(); @@ -892,7 +906,7 @@ var PDFDoc = (function () { if (stream.find("startxref", 1024, true)) { stream.skip(9); var ch; - while ((ch = stream.getChar()) == " " || ch == "\t") + while (Lexer.isSpace(ch = stream.getChar())) ; var str = ""; while ((ch - "0") <= 9) { @@ -1186,7 +1200,7 @@ var CanvasGraphics = (function() { this.ctx.scale(cw / mediaBox.width, -ch / mediaBox.height); this.ctx.translate(0, -mediaBox.height); }, - endDrawing: function () { + endDrawing: function() { this.ctx.restore(); },