{
	"version": 3,
	"sources": [
		"C:\\dev\\streamline-zip\\src\\rollingbuffer.js"
	],
	"names": [
		"arg0",
		"arg1",
		"arg2",
		"offset",
		"buf",
		"Buffer",
		"length",
		"write",
		"str",
		"encoding",
		"written",
		"appendBuffer",
		"newBuffer",
		"copy",
		"RollingBuffer",
		"toString",
		"writeInt8",
		"data",
		"writeInt16",
		"writeInt32",
		"getInternalBuffer",
		"module",
		"exports"
	],
	"mappings": ";;2CAOuBA,I,EAAMC,I,EAAMC,I;AAClC;AACA,KAAIC,SAAS,IAAb;;AAEA;AACA,MAAKC,GAAL,GAAW,IAAIC,MAAJ,CAAWL,IAAX,EAAiBC,IAAjB,EAAuBC,IAAvB,CAAX,C,CAAyC;AACzC,MAAKI,MAAL,GAAc,KAAKF,GAAL,CAASE,MAAvB;;AAEA;AACA,MAAKC,KAAL,GAAa,UAASC,GAAT,EAAcC,QAAd;AACZ,MAAIC,UAAU,KAAKN,GAAL,CAASG,KAAT,CAAeC,GAAf,EAAoBL,MAApB,EAA4BM,QAA5B,CAAd;AACAN,YAAUO,OAAV;AAFY,EAAb;;AAKA;AACA,MAAKC,YAAL,GAAoB,UAASC,SAAT;AACnB,MAAIA,qBAAqBP,MAAzB;AACCO,cAAUC,IAAV,CAAe,KAAKT,GAApB,EAAyBD,MAAzB;AACAA,cAAUS,UAAUN,MAApB;AAFD,UAGO,IAAIM,qBAAqBE,aAAzB;AACNF,cAAUR,GAAV,CAAcS,IAAd,CAAmB,KAAKT,GAAxB,EAA6BD,MAA7B;AACAA,cAAUS,UAAUR,GAAV,CAAcE,MAAxB;AAFM;AAJY,EAApB;;AAUA;AACA,MAAKS,QAAL,GAAgB,UAASN,QAAT;AACf,SAAO,KAAKL,GAAL,CAASW,QAAT,CAAkBN,QAAlB,CAAP;AADe,EAAhB;;AAIA;AACA,MAAKO,SAAL,GAAiB,UAASC,IAAT;AAChB,OAAKb,GAAL,CAASD,MAAT,IAAmBc,IAAnB;AACAd,YAAU,CAAV;AAFgB,EAAjB;;AAKA;AACA,MAAKe,UAAL,GAAkB,UAASD,IAAT;AACjB,OAAKb,GAAL,CAASD,MAAT,IAAmBc,OAAO,IAA1B;AACA,OAAKb,GAAL,CAASD,SAAS,CAAlB,IAAuB,CAACc,OAAO,MAAR,KAAmB,CAA1C;;AAEAd,YAAU,CAAV;AAJiB,EAAlB;;AAOA;AACA,MAAKgB,UAAL,GAAkB,UAASF,IAAT;AACjB,OAAKb,GAAL,CAASD,MAAT,IAAmBc,OAAO,IAA1B;AACA,OAAKb,GAAL,CAASD,SAAS,CAAlB,IAAuB,CAACc,OAAO,MAAR,KAAmB,IAA1C;AACA,OAAKb,GAAL,CAASD,SAAS,CAAlB,IAAuB,CAACc,OAAO,QAAR,KAAqB,IAA5C;AACA,OAAKb,GAAL,CAASD,SAAS,CAAlB,IAAuB,CAACc,OAAO,UAAR,KAAuB,IAA9C;;AAEAd,YAAU,CAAV;AANiB,EAAlB;;AASA;AACA,MAAKiB,iBAAL,GAAyB;AACxB,SAAO,KAAKhB,GAAZ;AADwB,EAAzB;;;AAKDiB,OAAOC,OAAP,GAAiBR,aAAjB",
	"file": "rollingbuffer.js",
	"sourcesContent": [
		"/**\r\n * This a MemoryStream like structure for node.js based on an internal Buffer.\r\n * It's currently written to be write heavy, read once.\r\n * \r\n * Authors:\r\n *      Jan Jongboom <janjongboom@gmail.com>\r\n */\r\nfunction RollingBuffer(arg0, arg1, arg2) {\r\n\t// current offset\r\n\tvar offset = 0x00;\r\n\r\n\t// internal buffer\r\n\tthis.buf = new Buffer(arg0, arg1, arg2); // make this nice :)\r\n\tthis.length = this.buf.length;\r\n\r\n\t// write a string\r\n\tthis.write = function(str, encoding) {\r\n\t\tvar written = this.buf.write(str, offset, encoding);\r\n\t\toffset += written;\r\n\t};\r\n\r\n\t// write another buffer\r\n\tthis.appendBuffer = function(newBuffer) {\r\n\t\tif (newBuffer instanceof Buffer) {\r\n\t\t\tnewBuffer.copy(this.buf, offset);\r\n\t\t\toffset += newBuffer.length;\r\n\t\t} else if (newBuffer instanceof RollingBuffer) {\r\n\t\t\tnewBuffer.buf.copy(this.buf, offset);\r\n\t\t\toffset += newBuffer.buf.length;\r\n\t\t}\r\n\t};\r\n\r\n\t// write buffer to string\r\n\tthis.toString = function(encoding) {\r\n\t\treturn this.buf.toString(encoding);\r\n\t};\r\n\r\n\t// write 1 byte\r\n\tthis.writeInt8 = function(data) {\r\n\t\tthis.buf[offset] = data;\r\n\t\toffset += 1;\r\n\t};\r\n\r\n\t// write 2 bytes\r\n\tthis.writeInt16 = function(data) {\r\n\t\tthis.buf[offset] = data & 0xff;\r\n\t\tthis.buf[offset + 1] = (data & 0xff00) >> 8;\r\n\r\n\t\toffset += 2;\r\n\t};\r\n\r\n\t// write 4 bytes\r\n\tthis.writeInt32 = function(data) {\r\n\t\tthis.buf[offset] = data & 0xff;\r\n\t\tthis.buf[offset + 1] = (data & 0xff00) >> 0x08;\r\n\t\tthis.buf[offset + 2] = (data & 0xff0000) >> 0x10;\r\n\t\tthis.buf[offset + 3] = (data & 0xff000000) >> 0x18;\r\n\r\n\t\toffset += 4;\r\n\t};\r\n\r\n\t// return inner buffer\r\n\tthis.getInternalBuffer = function() {\r\n\t\treturn this.buf;\r\n\t};\r\n}\r\n\r\nmodule.exports = RollingBuffer;"
	]
}