/**
 * node-crc32-stream
 *
 * Copyright (c) 2014 Chris Talkington, contributors.
 * Licensed under the MIT license.
 * https://github.com/ctalkington/node-crc32-stream/blob/master/LICENSE-MIT
 */
var inherits = require('util').inherits;
var Transform = require('stream').Transform || require('readable-stream').Transform;

var crc32 = require('buffer-crc32');

function CRC32Stream(options) {
  Transform.call(this, options);
  this.checksum = new Buffer(4);
  this.checksum.writeInt32BE(0, 0);
}

inherits(CRC32Stream, Transform);

CRC32Stream.prototype._transform = function(chunk, encoding, callback) {
  if (chunk) {
    this.checksum = crc32(chunk, this.checksum);
  }

  callback(null, chunk);
};

CRC32Stream.prototype.digest = function() {
  return this.checksum.readUInt32BE(0) >>> 0;
};

CRC32Stream.prototype.hex = function() {
  return this.digest().toString(16).toUpperCase();
};

module.exports = CRC32Stream;
@@ -755,43 +755,40 @@
 urn 
-this.checksum.readUInt32BE(0) %3E%3E%3E 0
+crc32.unsigned(0, this.checksum)
 ;%0A%7D;

use crc32.unsigned to get digest.