[Service] Integrate DeviceHome and SignalingServer
[platform/framework/web/wrtjs.git] / device_home / node_modules / pngjs / lib / filter-parse-async.js
1 'use strict';
2
3 var util = require('util');
4 var ChunkStream = require('./chunkstream');
5 var Filter = require('./filter-parse');
6
7
8 var FilterAsync = module.exports = function(bitmapInfo) {
9   ChunkStream.call(this);
10
11   var buffers = [];
12   var that = this;
13   this._filter = new Filter(bitmapInfo, {
14     read: this.read.bind(this),
15     write: function(buffer) {
16       buffers.push(buffer);
17     },
18     complete: function() {
19       that.emit('complete', Buffer.concat(buffers));
20     }
21   });
22
23   this._filter.start();
24 };
25 util.inherits(FilterAsync, ChunkStream);