{"_id":"jdataview","_rev":"55-23c48700031ac5706e928bc23a8e5d31","name":"jdataview","description":"A unique way to work with a binary file in the browser and the server.","dist-tags":{"latest":"2.5.0"},"versions":{"2.2.6":{"name":"jdataview","version":"2.2.6","description":"A unique way to work with a binary file in the browser and the server.","keywords":["buffer","binary","data","file","dataview","read","write","manipulation"],"homepage":"http://blog.vjeux.com/2011/javascript/jdataview-read-binary-file.html","author":{"name":"Vjeux","email":"vjeuxx@gmail.com","url":"http://blog.vjeux.com/"},"contributors":[{"name":"Vjeux","email":"vjeuxx@gmail.com","url":"http://blog.vjeux.com/"},{"name":"RReverser","email":"me@rreverser.com","url":"http://rreverser.com"}],"files":["src/jDataView.js"],"main":"src/jDataView.js","scripts":{"test":"cd test && node test.runner","posttest":"node test/publish"},"repository":{"type":"git","url":"git://github.com/jDataView/jDataView.git"},"devDependencies":{"qunit":"*","jshint":">= 2.1.0","npm":"*"},"bugs":{"url":"https://github.com/jDataView/jDataView/issues"},"_id":"jdataview@2.2.6","dist":{"shasum":"f15d2cb3bae2a6c742d93ca8e94eab9826dba6fc","tarball":"https://registry.npmjs.org/jdataview/-/jdataview-2.2.6.tgz","integrity":"sha512-2ZbfD3K2VQ/VzCeGa1IlGvMSyJs4iHZmVmrvqc/OHz/ecSRzr1pi2q79MynC/ctJ5QKbvyHbubDHi0PXQ/Tr/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICaQioAFuBdi+O0KIbBR76ZSdcMP66A90LYoUPo5vkU6AiEAlQH9VXr50ZMgjpccuBalk5PMi4gpMhod4UP6XFIvHRI="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"rreverser","email":"me@rreverser.com"},"maintainers":[{"name":"rreverser","email":"me@rreverser.com"}],"directories":{}},"2.2.7":{"name":"jdataview","version":"2.2.7","description":"A unique way to work with a binary file in the browser and the server.","keywords":["buffer","binary","data","file","dataview","read","write","manipulation"],"homepage":"http://blog.vjeux.com/2011/javascript/jdataview-read-binary-file.html","author":{"name":"Vjeux","email":"vjeuxx@gmail.com","url":"http://blog.vjeux.com/"},"contributors":[{"name":"Vjeux","email":"vjeuxx@gmail.com","url":"http://blog.vjeux.com/"},{"name":"RReverser","email":"me@rreverser.com","url":"http://rreverser.com"}],"files":["src/jdataview.js"],"main":"src/jdataview.js","scripts":{"test":"cd test && node test.runner","posttest":"node test/publish"},"repository":{"type":"git","url":"git://github.com/jDataView/jDataView.git"},"devDependencies":{"qunit":"*","jshint":">= 2.1.0","npm":"*"},"bugs":{"url":"https://github.com/jDataView/jDataView/issues"},"_id":"jdataview@2.2.7","dist":{"shasum":"f2048ed8c7696c77bcde9b16e04b1315f1edd7aa","tarball":"https://registry.npmjs.org/jdataview/-/jdataview-2.2.7.tgz","integrity":"sha512-N5RdrMhgPLo7gD/PBygxstDAIP/SpcWnmjs3OUiw25n27Esljgl6Bv79K0t5p+FbDHHmPB6dMh6KwMsEipe56A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCp6uDspiavhYPQQ4aCfGa7/VPCXAXgP6bcTZuSJWMu3gIhAJq5DzIrIPrNsKHQoOW6t/NQUluv3khyh+At5zY2pe6A"}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"rreverser","email":"me@rreverser.com"},"maintainers":[{"name":"rreverser","email":"me@rreverser.com"}],"directories":{}},"2.2.8":{"name":"jdataview","version":"2.2.8","description":"A unique way to work with a binary file in the browser and the server.","keywords":["buffer","binary","data","file","dataview","read","write","manipulation"],"homepage":"http://blog.vjeux.com/2011/javascript/jdataview-read-binary-file.html","author":{"name":"Vjeux","email":"vjeuxx@gmail.com","url":"http://blog.vjeux.com/"},"contributors":[{"name":"Vjeux","email":"vjeuxx@gmail.com","url":"http://blog.vjeux.com/"},{"name":"RReverser","email":"me@rreverser.com","url":"http://rreverser.com"}],"files":["src/jdataview.js"],"main":"src/jdataview.js","scripts":{"test":"cd test && node test.runner","posttest":"node test/publish"},"repository":{"type":"git","url":"git://github.com/jDataView/jDataView.git"},"devDependencies":{"qunit":"*","jshint":">= 2.1.0","npm":"*"},"bugs":{"url":"https://github.com/jDataView/jDataView/issues"},"_id":"jdataview@2.2.8","dist":{"shasum":"6b407390507ada6a858192b8c9a32d31823f1cd4","tarball":"https://registry.npmjs.org/jdataview/-/jdataview-2.2.8.tgz","integrity":"sha512-hU9ci0+VXAPGIHGSojuzgPFL6JPnjtPmB7Z0KesNj92nXyAYWezx75VZp5K2HKKTXM1SQUlFrRazX9GBYykt3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHQ4u2D4BAV8orUndj4NUR8g3LDqWwDzt1rbabImQi/zAiAorP1Y2SOUJklkKiEHZ5ptV1VD/1/kE7E8tteNdz9u4A=="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"rreverser","email":"me@rreverser.com"},"maintainers":[{"name":"rreverser","email":"me@rreverser.com"}],"directories":{}},"2.2.9":{"name":"jdataview","version":"2.2.9","description":"A unique way to work with a binary file in the browser and the server.","keywords":["buffer","binary","data","file","dataview","read","write","manipulation"],"homepage":"http://blog.vjeux.com/2011/javascript/jdataview-read-binary-file.html","author":{"name":"Vjeux","email":"vjeuxx@gmail.com","url":"http://blog.vjeux.com/"},"contributors":[{"name":"Vjeux","email":"vjeuxx@gmail.com","url":"http://blog.vjeux.com/"},{"name":"RReverser","email":"me@rreverser.com","url":"http://rreverser.com"}],"files":["src/jdataview.js"],"main":"src/jdataview.js","scripts":{"test":"cd test && node test.runner","posttest":"node test/publish"},"repository":{"type":"git","url":"git://github.com/jDataView/jDataView.git"},"devDependencies":{"qunit":"*","jshint":">= 2.1.0","npm":"*"},"bugs":{"url":"https://github.com/jDataView/jDataView/issues"},"_id":"jdataview@2.2.9","dist":{"shasum":"69b13d50a2b20be85e7ff921dd54d0a740faa9d1","tarball":"https://registry.npmjs.org/jdataview/-/jdataview-2.2.9.tgz","integrity":"sha512-oSzpy+XJmVNYfhNYPXbV6TPajhAuzg31QJdM2R+BPYw+ECiwJzQG7gzvQL1gDBtQPCJJVkLE13d94p8PasH2hg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICQEa16D7qNL/AwJjqrKaOdEP6zXbTiKpSY8plcV5/SjAiEA8hLttMYangmsh86OdS7Q483ajT/uZryeN4covMqo3tk="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"rreverser","email":"me@rreverser.com"},"maintainers":[{"name":"rreverser","email":"me@rreverser.com"}],"directories":{}},"2.2.10":{"name":"jdataview","version":"2.2.10","description":"A unique way to work with a binary file in the browser and the server.","keywords":["buffer","binary","data","file","dataview","read","write","manipulation"],"homepage":"http://blog.vjeux.com/2011/javascript/jdataview-read-binary-file.html","author":{"name":"Vjeux","email":"vjeuxx@gmail.com","url":"http://blog.vjeux.com/"},"contributors":[{"name":"Vjeux","email":"vjeuxx@gmail.com","url":"http://blog.vjeux.com/"},{"name":"RReverser","email":"me@rreverser.com","url":"http://rreverser.com"}],"files":["src/jdataview.js"],"main":"src/jdataview.js","scripts":{"test":"cd test && node test.runner","posttest":"node test/publish"},"repository":{"type":"git","url":"git://github.com/jDataView/jDataView.git"},"devDependencies":{"jshint":">= 2.1.0","npm":"*","mocha":"~1.12.0","qunit-mocha-ui":"*"},"bugs":{"url":"https://github.com/jDataView/jDataView/issues"},"_id":"jdataview@2.2.10","dist":{"shasum":"47cad247fbcc3b4744947d9721684e8c84b9670a","tarball":"https://registry.npmjs.org/jdataview/-/jdataview-2.2.10.tgz","integrity":"sha512-qtJvJSCr5AmOjM0qCVAQN/AixJHNlz0KWOs0tdxyXdrDwBjphN5X0k8AwY4H/XmZiaWAK/0a+E04iwpcX1k2bw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBsFN9xQ2Dv4XCDfx/sDVdpan4KrPCio9kFOL3lUcLWgAiEAuZbzq25/ROYgrf5USk29WUrx2TsxU7otiJjgdA8+af8="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"rreverser","email":"me@rreverser.com"},"maintainers":[{"name":"rreverser","email":"me@rreverser.com"}],"directories":{}},"2.3.0":{"name":"jdataview","version":"2.3.0","description":"A unique way to work with a binary file in the browser and the server.","keywords":["buffer","binary","data","file","dataview","read","write","manipulation"],"homepage":"http://blog.vjeux.com/2011/javascript/jdataview-read-binary-file.html","author":{"name":"Vjeux","email":"vjeuxx@gmail.com","url":"http://blog.vjeux.com/"},"contributors":[{"name":"Vjeux","email":"vjeuxx@gmail.com","url":"http://blog.vjeux.com/"},{"name":"RReverser","email":"me@rreverser.com","url":"http://rreverser.com"}],"files":["src/jdataview.js"],"main":"src/jdataview.js","scripts":{"test":"cd test && node test.runner","posttest":"node test/publish"},"repository":{"type":"git","url":"git://github.com/jDataView/jDataView.git"},"devDependencies":{"jshint":">= 2.1.0","npm":"*","mocha":"~1.12.0","qunit-mocha-ui":"*"},"bugs":{"url":"https://github.com/jDataView/jDataView/issues"},"_id":"jdataview@2.3.0","dist":{"shasum":"4982f4bb80f201ff046aa846f706f2ce1f72bf3d","tarball":"https://registry.npmjs.org/jdataview/-/jdataview-2.3.0.tgz","integrity":"sha512-HtNrHJaqvdwXMXBIxmnpjOj0KM0H0OS4uhp6Q5dEH9u3rEpIip0A0ao7h4Segf5hb5RvOEF4Hfq146Iot294Mw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBxBu3TJOnjO/M245K7HYrCpJRKP0hUYcIXDTu5JSPB/AiEAo9O3Q8/Ba+d9/rmBExHe1pxHLfmcK6HWCP9jkpPRAqU="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"rreverser","email":"me@rreverser.com"},"maintainers":[{"name":"rreverser","email":"me@rreverser.com"}],"directories":{}},"2.3.1":{"name":"jdataview","version":"2.3.1","description":"A unique way to work with a binary file in the browser and the server.","keywords":["buffer","binary","data","file","dataview","read","write","manipulation"],"homepage":"http://jDataView.github.io/","author":{"name":"Vjeux","email":"vjeuxx@gmail.com","url":"http://blog.vjeux.com/"},"contributors":[{"name":"Vjeux","email":"vjeuxx@gmail.com","url":"http://blog.vjeux.com/"},{"name":"RReverser","email":"me@rreverser.com","url":"http://rreverser.com"}],"files":["src/jdataview.js"],"main":"src/jdataview.js","scripts":{"test":"cd test && node test.runner","posttest":"node test/publish"},"repository":{"type":"git","url":"git://github.com/jDataView/jDataView.git"},"devDependencies":{"jshint":">= 2.1.0","npm":"*","mocha":"~1.12.0","qunit-mocha-ui":"*"},"bugs":{"url":"https://github.com/jDataView/jDataView/issues"},"_id":"jdataview@2.3.1","dist":{"shasum":"b27764ca7e0fb720a4bcc19475ebf1848bf570d4","tarball":"https://registry.npmjs.org/jdataview/-/jdataview-2.3.1.tgz","integrity":"sha512-6+BDW9u5bRBQ8mBwDXQ8/QZHg81ageyEjrYMKPj/B1bukV6F1eOCMfY6as0mf2I5Rhx2sgnjSjsEKiI83paUEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHYqJe1DY0vOMr+2nE6ymEtvSIPuA7aZmibW3csaxpOwAiEAnZO7CH0wPD78wfX590TvvUoBwMw4rC8V+BIau6LvyKE="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"rreverser","email":"me@rreverser.com"},"maintainers":[{"name":"rreverser","email":"me@rreverser.com"}],"directories":{}},"2.3.2":{"name":"jdataview","version":"2.3.2","description":"A unique way to work with a binary file in the browser and the server.","keywords":["buffer","binary","data","file","dataview","read","write","manipulation"],"homepage":"http://jDataView.github.io/","author":{"name":"Vjeux","email":"vjeuxx@gmail.com","url":"http://blog.vjeux.com/"},"contributors":[{"name":"Vjeux","email":"vjeuxx@gmail.com","url":"http://blog.vjeux.com/"},{"name":"RReverser","email":"me@rreverser.com","url":"http://rreverser.com"}],"files":["src/jdataview.js"],"main":"src/jdataview.js","scripts":{"test":"cd test && node test.runner","posttest":"node test/publish"},"repository":{"type":"git","url":"git://github.com/jDataView/jDataView.git"},"devDependencies":{"jshint":">= 2.1.0","npm":"*","mocha":"~1.12.0","qunit-mocha-ui":"*"},"bugs":{"url":"https://github.com/jDataView/jDataView/issues"},"_id":"jdataview@2.3.2","dist":{"shasum":"602dcc6f1af2064f79a53ea6cc1f879077000f35","tarball":"https://registry.npmjs.org/jdataview/-/jdataview-2.3.2.tgz","integrity":"sha512-bVA7Xmt4pM1feNrdVVWuUg8MRmEDNRKee3xUUIJpG1++U5pRkdX1QDrsTLXTNIPux+2Zzb3OAhkvcq/B7lFxKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEb3rQAJNqLT72LVkNmUvNqAx2xFg6o6jmj+iBJ2JpIAAiAxdaUVpQmBb/OAgH108C+Udyp0xFdHaoCfXh5/9iWWeQ=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"rreverser","email":"me@rreverser.com"},"maintainers":[{"name":"rreverser","email":"me@rreverser.com"}],"directories":{}},"2.4.0":{"name":"jdataview","version":"2.4.0","description":"A unique way to work with a binary file in the browser and the server.","keywords":["buffer","binary","data","file","dataview","read","write","manipulation"],"homepage":"http://jDataView.github.io/","author":{"name":"Vjeux","email":"vjeuxx@gmail.com","url":"http://blog.vjeux.com/"},"contributors":[{"name":"Vjeux","email":"vjeuxx@gmail.com","url":"http://blog.vjeux.com/"},{"name":"RReverser","email":"me@rreverser.com","url":"http://rreverser.com"}],"files":["src/jdataview.js"],"main":"src/jdataview.js","scripts":{"test":"cd test && node test.runner","posttest":"node test/publish"},"repository":{"type":"git","url":"git://github.com/jDataView/jDataView.git"},"devDependencies":{"jshint":">= 2.1.0","npm":"*","mocha":"~1.12.0","qunit-mocha-ui":"*"},"bugs":{"url":"https://github.com/jDataView/jDataView/issues"},"_id":"jdataview@2.4.0","dist":{"shasum":"34b2aa7c24c781f309f8caca9b2583e4b84e8529","tarball":"https://registry.npmjs.org/jdataview/-/jdataview-2.4.0.tgz","integrity":"sha512-W6DHSIGkW+c1kO8u3LXQAzTihVmtqVRvweYyBESvz3lQh8VlbxM26LCBN1PXCUpd6qegCVIQWnJ10jfiMDiMZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFVAQjoUQq89IDgIUFAhg4OQWowh7H9LH8cNpRoXBiIMAiAMTWfEu+Wve1jtv4TRYhBTZwmw0nWuruf6muX8baVtEA=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"rreverser","email":"me@rreverser.com"},"maintainers":[{"name":"rreverser","email":"me@rreverser.com"}],"directories":{}},"2.4.1":{"name":"jdataview","version":"2.4.1","description":"A unique way to work with a binary file in the browser and the server.","keywords":["buffer","binary","data","file","dataview","read","write","manipulation"],"homepage":"http://jDataView.github.io/","author":{"name":"Vjeux","email":"vjeuxx@gmail.com","url":"http://blog.vjeux.com/"},"contributors":[{"name":"Vjeux","email":"vjeuxx@gmail.com","url":"http://blog.vjeux.com/"},{"name":"RReverser","email":"me@rreverser.com","url":"http://rreverser.com"}],"files":["src/jdataview.js"],"main":"src/jdataview.js","scripts":{"test":"cd test && node test.runner","posttest":"node test/publish"},"repository":{"type":"git","url":"git://github.com/jDataView/jDataView.git"},"devDependencies":{"jshint":">= 2.1.0","npm":"*","mocha":"~1.12.0","qunit-mocha-ui":"*"},"bugs":{"url":"https://github.com/jDataView/jDataView/issues"},"_id":"jdataview@2.4.1","dist":{"shasum":"4e4dbb0eaee8f9c530a3808d4280f90e1b301bd9","tarball":"https://registry.npmjs.org/jdataview/-/jdataview-2.4.1.tgz","integrity":"sha512-hHOaeCfkBKvW61kgp9rIHRbrlTBi08qV8cSL6RMgtPlXvqX7lTjcZqaWB9/MASDZfJ0hgFzJ5rbBaclIIe1Iwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBDGDcb7lyLzuq8Fw6ioehCYJAxwg7q2f/fDD2s4Ov86AiA34mvORCSwaMKmHwLziCH9xmtYawE7zvPjKF+5l/DUGg=="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"rreverser","email":"me@rreverser.com"},"maintainers":[{"name":"rreverser","email":"me@rreverser.com"}],"directories":{}},"2.4.2":{"name":"jdataview","version":"2.4.2","description":"A unique way to work with a binary file in the browser and the server.","keywords":["buffer","binary","data","file","dataview","read","write","manipulation"],"homepage":"http://jDataView.github.io/","author":{"name":"Vjeux","email":"vjeuxx@gmail.com","url":"http://blog.vjeux.com/"},"contributors":[{"name":"Vjeux","email":"vjeuxx@gmail.com","url":"http://blog.vjeux.com/"},{"name":"RReverser","email":"me@rreverser.com","url":"http://rreverser.com"}],"files":["src/jdataview.js"],"main":"src/jdataview.js","scripts":{"test":"cd test && node test.runner","posttest":"node test/publish"},"repository":{"type":"git","url":"git://github.com/jDataView/jDataView.git"},"devDependencies":{"jshint":">= 2.1.0","npm":"*","mocha":"~1.12.0","qunit-mocha-ui":"*"},"licenses":[{"type":"WTFPL","url":"http://sam.zoy.org/wtfpl/"}],"bugs":{"url":"https://github.com/jDataView/jDataView/issues"},"_id":"jdataview@2.4.2","dist":{"shasum":"20a37623408c0ff6fb8c583a96d8b5a4dc24b01d","tarball":"https://registry.npmjs.org/jdataview/-/jdataview-2.4.2.tgz","integrity":"sha512-wwfgTPSLfbUdFNiQJHr6mwRhjYHqCc7DWTXKSr+pakVG236oDHdRu17LbcPaq/Q4qLeNJQ/PHRGBuzXYBpkgZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDdUBjc857MOn2MXOjYCfU2Q0M6ptsnqaZyhH9dKSW6hAiEA/iPUvDrnTcQozdH1EGF/cuq6mFjvBustuaYRg/D1uio="}]},"_from":".","_npmVersion":"1.3.9","_npmUser":{"name":"rreverser","email":"me@rreverser.com"},"maintainers":[{"name":"rreverser","email":"me@rreverser.com"}],"directories":{}},"2.4.3":{"name":"jdataview","version":"2.4.3","description":"A unique way to work with a binary file in the browser and the server.","keywords":["buffer","binary","data","file","dataview","read","write","manipulation"],"homepage":"http://jDataView.github.io/","author":{"name":"Vjeux","email":"vjeuxx@gmail.com","url":"http://blog.vjeux.com/"},"contributors":[{"name":"Vjeux","email":"vjeuxx@gmail.com","url":"http://blog.vjeux.com/"},{"name":"RReverser","email":"me@rreverser.com","url":"http://rreverser.com"}],"files":["src/jdataview.js"],"main":"src/jdataview.js","scripts":{"test":"cd test && node test.runner","posttest":"node test/publish"},"repository":{"type":"git","url":"git://github.com/jDataView/jDataView.git"},"devDependencies":{"jshint":">= 2.1.0","npm":"*","mocha":"~1.12.0","qunit-mocha-ui":"*"},"licenses":[{"type":"WTFPL","url":"http://sam.zoy.org/wtfpl/"}],"bugs":{"url":"https://github.com/jDataView/jDataView/issues"},"_id":"jdataview@2.4.3","dist":{"shasum":"e58d5b6873388ce24bf38a4468f052ac648053f6","tarball":"https://registry.npmjs.org/jdataview/-/jdataview-2.4.3.tgz","integrity":"sha512-DNhlM5/gZ8NfWq3oME9fTUymZhpuVZ/3VAcH7Exo5LxJ0zLVD+Sh1oN0QXjJElZmk7/jl0VjBNLS7XwOBTBGug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGbpNrXwonjCzBtia7RYJ6ueyYXJpv9w7IOnDPSx8NHAAiACBzAe4mqQ4GA6LEFrbAQR7AkglHDjWM+WRikRMffnKw=="}]},"_from":".","_npmVersion":"1.3.9","_npmUser":{"name":"rreverser","email":"me@rreverser.com"},"maintainers":[{"name":"rreverser","email":"me@rreverser.com"}],"directories":{}},"2.4.4":{"name":"jdataview","version":"2.4.4","description":"A unique way to work with a binary file in the browser and the server.","keywords":["buffer","binary","data","file","dataview","read","write","manipulation"],"homepage":"http://jDataView.github.io/","author":{"name":"Vjeux","email":"vjeuxx@gmail.com","url":"http://blog.vjeux.com/"},"contributors":[{"name":"Vjeux","email":"vjeuxx@gmail.com","url":"http://blog.vjeux.com/"},{"name":"RReverser","email":"me@rreverser.com","url":"http://rreverser.com"}],"files":["src/jdataview.js"],"main":"src/jdataview.js","scripts":{"test":"cd test && node test.runner"},"repository":{"type":"git","url":"git://github.com/jDataView/jDataView.git"},"devDependencies":{"jshint":">= 2.1.0","npm":"*","mocha":"~1.12.0","qunit-mocha-ui":"*","uglify-js":"~2.4.0","rimraf":"~2.2.2"},"licenses":[{"type":"WTFPL","url":"http://sam.zoy.org/wtfpl/"}],"bugs":{"url":"https://github.com/jDataView/jDataView/issues"},"_id":"jdataview@2.4.4","dist":{"shasum":"92388c03b37f7cf352c25df3279b36efe35497a3","tarball":"https://registry.npmjs.org/jdataview/-/jdataview-2.4.4.tgz","integrity":"sha512-4TD6QKG1oYG28GZzOmOtwJDKerfv9eYa3eemAL0Nw1SJpQqXvjKN8CWJ+GorVQ31LKbrs0rD4ym6wyDZr/gf6g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD69j+8HwKJ2kwP6cHoB2ekekUbY/X4QN0SvxRxAHwFDwIhAOpZyzjvWo6pIJL86skwKt602BR6YhjXWRDCA92coT+0"}]},"_from":".","_npmVersion":"1.3.9","_npmUser":{"name":"rreverser","email":"me@rreverser.com"},"maintainers":[{"name":"rreverser","email":"me@rreverser.com"}],"directories":{}},"2.4.5":{"name":"jdataview","version":"2.4.5","description":"A unique way to work with a binary file in the browser and the server.","keywords":["buffer","binary","data","file","dataview","read","write","manipulation"],"homepage":"http://jDataView.github.io/","author":{"name":"Vjeux","email":"vjeuxx@gmail.com","url":"http://blog.vjeux.com/"},"contributors":[{"name":"Vjeux","email":"vjeuxx@gmail.com","url":"http://blog.vjeux.com/"},{"name":"RReverser","email":"me@rreverser.com","url":"http://rreverser.com"}],"files":["src/jdataview.js"],"main":"src/jdataview.js","scripts":{"test":"cd test && node test.runner"},"repository":{"type":"git","url":"git://github.com/jDataView/jDataView.git"},"devDependencies":{"jshint":">= 2.1.0","npm":"*","mocha":"~1.12.0","qunit-mocha-ui":"*","uglify-js":"~2.4.0","rimraf":"~2.2.2"},"licenses":[{"type":"WTFPL","url":"http://sam.zoy.org/wtfpl/"}],"bugs":{"url":"https://github.com/jDataView/jDataView/issues"},"_id":"jdataview@2.4.5","dist":{"shasum":"1906e6a4aa611ba887df8e2b40ae97ab820b40be","tarball":"https://registry.npmjs.org/jdataview/-/jdataview-2.4.5.tgz","integrity":"sha512-gZZ/vxr5Wd/I+iMIDJk5ojEfLPSU8RJv6fEyGuTdpMQ05y1zGw88pxleg6HNSZBDJ+MRhKwCQyRS77B0il0QEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAsS3s8O6i45W/72szOyzu5Gq0StjqxpHOMhqvXgD/EDAiB6NA7XP3d/3FiqLxib5Il9hcuCdqUp2/dHqgFq/sOzMA=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"rreverser","email":"me@rreverser.com"},"maintainers":[{"name":"rreverser","email":"me@rreverser.com"}]},"2.4.6":{"name":"jdataview","version":"2.4.6","description":"A unique way to work with a binary file in the browser and the server.","keywords":["buffer","binary","data","file","dataview","read","write","manipulation"],"homepage":"http://jDataView.github.io/","author":{"name":"Vjeux","email":"vjeuxx@gmail.com","url":"http://blog.vjeux.com/"},"contributors":[{"name":"Vjeux","email":"vjeuxx@gmail.com","url":"http://blog.vjeux.com/"},{"name":"RReverser","email":"me@rreverser.com","url":"http://rreverser.com"}],"files":["dist/node/jdataview.js"],"main":"dist/node/jdataview.js","scripts":{"test":"grunt"},"repository":{"type":"git","url":"git://github.com/jDataView/jDataView.git"},"devDependencies":{"grunt":"~0.4.2","grunt-contrib-uglify":"~0.3.2","grunt-contrib-jshint":"~0.7.2","load-grunt-config":"*","grunt-mocha-test":"~0.7.0","karma":"~0.10.9","karma-firefox-launcher":"~0.1.3","karma-chrome-launcher":"~0.1.2","karma-phantomjs-launcher":"~0.1.2","karma-ie-launcher":"~0.1.1","karma-mocha":"~0.1.1","chai":"~1.9.0","karma-chai":"~0.1.0","grunt-karma":"~0.6.2","grunt-contrib-watch":"~0.5.3","grunt-bump":"0.0.13","npm":"~1.4.4","grunt-concat-sourcemap":"~0.4.1","grunt-compare-size":"~0.4.0","gzip-js":"~0.3.2","jshint-stylish":"~0.1.5","grunt-lintspaces":"~0.4.1","grunt-contrib-clean":"~0.5.0"},"licenses":[{"type":"WTFPL","url":"http://sam.zoy.org/wtfpl/"}],"bugs":{"url":"https://github.com/jDataView/jDataView/issues"},"_id":"jdataview@2.4.6","dist":{"shasum":"41aa5c75f9794f11605883d29bdaaf0998b3552b","tarball":"https://registry.npmjs.org/jdataview/-/jdataview-2.4.6.tgz","integrity":"sha512-nDAdfHj2a+MBEj6eEiefq6zV7HCzW2mYKEw1y9oipRXpghE+5gGieQZOFiIdnXFYdMZh9OxloEUrTH956hV7PA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGYjjaW2FAgotP3lOENQKbCQsILLmLB+V0TyaSirEs8UAiEA52Xk5kZBg3ak7uUB0dutmkgGv0JRgX04iN2NvO08AkE="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"rreverser","email":"me@rreverser.com"},"maintainers":[{"name":"rreverser","email":"me@rreverser.com"}]},"2.5.0":{"name":"jdataview","version":"2.5.0","description":"A unique way to work with a binary file in the browser and the server.","keywords":["buffer","binary","data","file","dataview","read","write","manipulation"],"homepage":"http://jDataView.github.io/","author":{"name":"Vjeux","email":"vjeuxx@gmail.com","url":"http://blog.vjeux.com/"},"contributors":[{"name":"Vjeux","email":"vjeuxx@gmail.com","url":"http://blog.vjeux.com/"},{"name":"RReverser","email":"me@rreverser.com","url":"http://rreverser.com"}],"files":["dist/node/jdataview.js"],"main":"dist/node/jdataview.js","scripts":{"test":"grunt"},"repository":{"type":"git","url":"git://github.com/jDataView/jDataView.git"},"devDependencies":{"grunt":"^0.4.5","grunt-contrib-uglify":"^0.3.2","grunt-contrib-jshint":"^0.10.0","load-grunt-config":"*","grunt-mocha-test":"^0.11.0","karma":"^0.12.19","karma-firefox-launcher":"^0.1.3","karma-chrome-launcher":"^0.1.4","karma-phantomjs-launcher":"^0.1.4","karma-ie-launcher":"^0.1.5","karma-mocha":"^0.1.6","chai":"^1.9.1","karma-chai":"^0.1.0","grunt-karma":"^0.8.3","grunt-contrib-watch":"^0.6.1","grunt-bump":"0.0.15","npm":"^1.4.21","grunt-concat-sourcemap":"^0.4.3","grunt-compare-size":"^0.4.0","gzip-js":"^0.3.2","jshint-stylish":"^0.4.0","grunt-lintspaces":"^0.6.0","grunt-contrib-clean":"^0.6.0"},"licenses":[{"type":"WTFPL","url":"http://sam.zoy.org/wtfpl/"}],"gitHead":"5e27f19cedaf945fbdfb3581e310c8cb6685f8e2","bugs":{"url":"https://github.com/jDataView/jDataView/issues"},"_id":"jdataview@2.5.0","_shasum":"3081b3fea651f9317ec6bd4feb2ddc98aa41d595","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"rreverser","email":"me@rreverser.com"},"maintainers":[{"name":"rreverser","email":"me@rreverser.com"}],"dist":{"shasum":"3081b3fea651f9317ec6bd4feb2ddc98aa41d595","tarball":"https://registry.npmjs.org/jdataview/-/jdataview-2.5.0.tgz","integrity":"sha512-ZJop3D5nyDcWPBPv4NPnhCvx3HgQNsCXMfw8gpNKY16BobgxmVF+kJ08aHuqk6bJQVeL2mkf6nDCcZPMompalw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoAtP5FXte37GF0GwQS8HupiZjr3ok9VB1WX8Uz79cjwIhAOI2vvtnylJX4R8jthTbRRcBzy3Q6CUd2op7+Aw+phn/"}]}}},"readme":"[![Gitter](https://badges.gitter.im/Join Chat.svg)](https://gitter.im/jDataView/jDataView?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n[![Build Status](https://travis-ci.org/jDataView/jDataView.png?branch=master)](https://travis-ci.org/jDataView/jDataView)\n[![NPM version](https://badge.fury.io/js/jdataview.png)](https://npmjs.org/package/jdataview)\n[jDataView](http://blog.vjeux.com/2011/javascript/jdataview-read-binary-file.html) - A unique way to work with a binary file in JavaScript.\n================================\n\njDataView provides convenient way to read and/or modify binary data in all the browsers. It follows the [DataView Specification](http://www.khronos.org/registry/typedarray/specs/latest/#8) and even extends it for a more practical use.\n\nExplanation\n===========\n\nThere are three ways to read a binary file from the browser.\n\n* The first one is to download the file through XHR with [charset=x-user-defined](https://developer.mozilla.org/en/using_xmlhttprequest#Receiving_binary_data). You get the file as a **String**, convert it to byte **Array** and you have to rewrite all the decoding and encoding functions (getUint16, getFloat32, ...). All the browsers support this.\n\n* Then browsers that implemented **Canvas** also added **CanvasPixelArray** as part of **ImageData**. It is fast byte array that is created and used internally by `<canvas />` element for manipulating low-level image data. We can create such host element and use it as factory for our own instances of this array.\n\n* Then browsers that implemented **WebGL** added **ArrayBuffer**. It is a plain buffer that can be read with views called **TypedArrays** (Int32Array, Float64Array, ...). You can use them to decode the file but this is not very handy. It has big drawback, it can't read non-aligned data (but we can actually hack that). So they replaced **CanvasPixelArray** with **Uint8ClampedArray** (same as Uint8Array, but cuts off numbers outside 0..255 range).\n\n* A new revision of the specification added **DataViews**. It is a view around your buffer that can read/write arbitrary data types directly through functions: getUint32, getFloat64 ...\n\nAnd one way to read a binary file from the server.\n\n* **NodeJS Buffers**. They appeared in [Node 0.4.0](http://nodejs.org/docs/v0.4.0/api/buffers.html). [Node 0.5.0](http://nodejs.org/docs/v0.5.0/api/buffers.html) added a DataView-like API. And [Node 0.6.0](http://nodejs.org/docs/v0.6.0/api/buffers.html) changed the API naming convention.\n\n**jDataView** provides the **DataView API** with own convenient extensions using the best available option between Arrays, TypedArrays, NodeJS Buffers and DataViews.\n\nDocumentation\n=============\n\n  * API\n    * [jDataView constructor](https://github.com/jDataView/jDataView/wiki/jDataView-constructor)\n    * [DataView Specification](http://www.khronos.org/registry/typedarray/specs/latest/#8)\n    * Extended Specification\n      * [Operation control](https://github.com/jDataView/jDataView/wiki/Operation-control)\n      * [writeXXX methods](https://github.com/jDataView/jDataView/wiki/writeXXX-methods)\n      * [Strings and Blobs](https://github.com/jDataView/jDataView/wiki/Strings-and-Blobs)\n      * [64-bit integers](https://github.com/jDataView/jDataView/wiki/64-bit-integers)\n      * [Bitfields](https://github.com/jDataView/jDataView/wiki/Bitfields)\n      * [Internal utilities](https://github.com/jDataView/jDataView/wiki/Internal-utilities)\n  * [Example](https://github.com/jDataView/jDataView/wiki/Example)\n  * [Changelog](https://github.com/jDataView/jDataView/blob/master/CHANGELOG.md)\n\nAdvanced usage ([jBinary](https://github.com/jDataView/jBinary))\n========================\n\nFor complicated binary structures, it may be hard enough to use only low-level get/set operations for parsing,\nprocessing and writing data.\n\nIn addition, most likely you might need convenient I/O methods for retrieving data from external sources such like\nlocal files (using File API or from Node.js), remote files (via HTTP(S)), data-URIs, Node.js streams etc. as well\nas for displaying generated content to user on webpage in image/video/audio/... containers\nor even as simple download link.\n\nIf you faced any of these problems, you might want to check out new [jBinary](https://github.com/jDataView/jBinary)\nlibrary that works on top of **jDataView** and allows to operate with binary data in structured and convenient way.\n\nDemos\n=====\n\n[HTTP Live Streaming realtime converter and player demo](http://rreverser.github.io/mpegts/) implemented using [jBinary](https://github.com/jDataView/jBinary) data structures.\n[![Screenshot](http://rreverser.github.io/mpegts/screenshot.png?)](http://rreverser.github.io/mpegts/)\n\n---\n\nA [World of Warcraft Model Viewer](http://jdataview.github.io/jsWoWModelViewer/). It uses [jDataView](https://github.com/jDataView/jDataView)+[jBinary](https://github.com/jDataView/jBinary) to read the binary file and then WebGL to display it.\n[![Screenshot](http://jdataview.github.io/jsWoWModelViewer/images/modelviewer.png)](http://jdataview.github.io/jsWoWModelViewer/)\n\n---\n\nA [PhotoSynth WebGL Viewer](http://www.visual-experiments.com/2011/04/05/photosynth-webgl-viewer/) by Visual Experiments. It uses jDataView to read the binary file and then WebGL to display it.\n[![Screenshot](http://i.imgur.com/HRHXo.jpg)](http://www.visual-experiments.com/2011/04/05/photosynth-webgl-viewer/)\n\n---\n\nA [simple tar viewer](http://jdataview.github.io/jDataView/untar/). It is a \"Hello World\" demo of how easy it is to use the library.\n\n---\n\nJavaScript [TrueTypeFont library demo](http://ynakajima.github.io/ttf.js/demo/glyflist/) which uses jDataView to read and display glyphs from TrueType file.\n\n--\n\n[jBinary.Repo](https://jdataview.github.io/jBinary.Repo) ready-to-use typesets and corresponding demos of using\n[jDataView](https://github.com/jDataView/jDataView)+[jBinary](https://github.com/jDataView/jBinary)\nfor reading popular file formats like\n[GZIP archives](https://jdataview.github.io/jBinary.Repo/demo/#gzip),\n[TAR archives](https://jdataview.github.io/jBinary.Repo/demo/#tar),\n[ICO images](https://jdataview.github.io/jBinary.Repo/demo/#ico),\n[BMP images](https://jdataview.github.io/jBinary.Repo/demo/#bmp),\n[MP3 tags](https://jdataview.github.io/jBinary.Repo/demo/#mp3)\netc.\n\n---\n\n[Talking image](http://hacksparrow.github.io/talking-image/) - animation and audio in one package powered by\nHTML5 Audio, [jDataView](https://github.com/jDataView/jDataView) and [jBinary](https://github.com/jDataView/jBinary).\n\n---\n\n*Please tell us if you made something with jDataView :)*\n\nLicense\n=======\n\njDataView is issued under [Do What The Fuck You Want To Public License](http://sam.zoy.org/wtfpl/) :)\n","maintainers":[{"name":"rreverser","email":"me@rreverser.com"}],"time":{"modified":"2022-06-19T04:01:05.385Z","created":"2013-07-24T05:23:02.583Z","2.2.6":"2013-07-24T05:23:06.380Z","2.2.7":"2013-07-26T13:45:14.046Z","2.2.8":"2013-07-27T06:30:36.143Z","2.2.9":"2013-07-27T07:01:11.834Z","2.2.10":"2013-07-27T08:54:01.222Z","2.3.0":"2013-07-27T16:00:02.136Z","2.3.1":"2013-08-21T16:17:16.000Z","2.3.2":"2013-08-22T23:38:46.127Z","2.4.0":"2013-08-23T03:35:12.891Z","2.4.1":"2013-08-27T17:06:12.283Z","2.4.2":"2013-08-27T19:36:58.578Z","2.4.3":"2013-09-02T16:43:31.452Z","2.4.4":"2013-09-04T17:07:37.988Z","2.4.5":"2013-11-22T20:52:56.247Z","2.4.6":"2014-04-13T23:17:10.816Z","2.5.0":"2014-11-20T15:21:33.580Z"},"author":{"name":"Vjeux","email":"vjeuxx@gmail.com","url":"http://blog.vjeux.com/"},"repository":{"type":"git","url":"git://github.com/jDataView/jDataView.git"},"homepage":"http://jDataView.github.io/","keywords":["buffer","binary","data","file","dataview","read","write","manipulation"],"contributors":[{"name":"Vjeux","email":"vjeuxx@gmail.com","url":"http://blog.vjeux.com/"},{"name":"RReverser","email":"me@rreverser.com","url":"http://rreverser.com"}],"bugs":{"url":"https://github.com/jDataView/jDataView/issues"},"readmeFilename":"README.md","users":{"carlomaker":true,"xueboren":true}}