Skip to content

Commit 53a697f

Browse files
PelicanMastergalkahana
authored andcommitted
Add PDFWStreamForBuffer. (#386)
Usage : use it when constructing writer, access the resulting `Buffer` with PDFWStreamForBuffer.buffer.
1 parent 4140a51 commit 53a697f

File tree

2 files changed

+34
-1
lines changed

2 files changed

+34
-1
lines changed

PDFWStreamForBuffer.js

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
function PDFWStreamForBuffer()
2+
{
3+
this.buffer = null;
4+
this.position = 0;
5+
}
6+
7+
PDFWStreamForBuffer.prototype.write = function(inBytesArray)
8+
{
9+
if(inBytesArray.length > 0)
10+
{
11+
if(!this.buffer)
12+
{
13+
this.buffer = Buffer.from(inBytesArray);
14+
}
15+
else
16+
{
17+
this.buffer = Buffer.concat([this.buffer, Buffer.from(inBytesArray)]);
18+
}
19+
20+
this.position += inBytesArray.length;
21+
return inBytesArray.length;
22+
}
23+
24+
return 0;
25+
};
26+
27+
PDFWStreamForBuffer.prototype.getCurrentPosition = function()
28+
{
29+
return this.position;
30+
};
31+
32+
module.exports = PDFWStreamForBuffer;

hummus.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,5 @@ hummus.PDFWriter.prototype.triggerDocumentExtensionEvent = function(eventName,ev
2727
hummus.PDFStreamForResponse = require('./PDFStreamForResponse');
2828
hummus.PDFWStreamForFile = require('./PDFWStreamForFile');
2929
hummus.PDFRStreamForFile = require('./PDFRStreamForFile');
30-
hummus.PDFRStreamForBuffer = require('./PDFRStreamForBuffer');
30+
hummus.PDFRStreamForBuffer = require('./PDFRStreamForBuffer');
31+
hummus.PDFWStreamForBuffer = require('./PDFWStreamForBuffer');

0 commit comments

Comments
 (0)