123456789101112131415161718192021222324 |
- "use strict";
- var GenericWorker = require("./GenericWorker");
- var crc32 = require("../crc32");
- var utils = require("../utils");
- /**
- * A worker which calculate the crc32 of the data flowing through.
- * @constructor
- */
- function Crc32Probe() {
- GenericWorker.call(this, "Crc32Probe");
- this.withStreamInfo("crc32", 0);
- }
- utils.inherits(Crc32Probe, GenericWorker);
- /**
- * @see GenericWorker.processChunk
- */
- Crc32Probe.prototype.processChunk = function (chunk) {
- this.streamInfo.crc32 = crc32(chunk.data, this.streamInfo.crc32 || 0);
- this.push(chunk);
- };
- module.exports = Crc32Probe;
|