{"_id":"jdataview","_rev":"216032","name":"jdataview","description":"A unique way to work with a binary file in the browser and the server.","dist-tags":{"latest":"2.5.0"},"maintainers":[{"name":"rreverser","email":""}],"time":{"modified":"2021-06-03T15:35:56.000Z","created":"2013-07-24T05:23:06.380Z","2.5.0":"2014-11-20T15:21:33.580Z","2.4.6":"2014-04-13T23:17:10.816Z","2.4.5":"2013-11-22T20:52:56.247Z","2.4.4":"2013-09-04T17:07:37.988Z","2.4.3":"2013-09-02T16:43:31.452Z","2.4.2":"2013-08-27T19:36:58.578Z","2.4.1":"2013-08-27T17:06:12.283Z","2.4.0":"2013-08-23T03:35:12.891Z","2.3.2":"2013-08-22T23:38:46.127Z","2.3.1":"2013-08-21T16:17:16.000Z","2.3.0":"2013-07-27T16:00:02.136Z","2.2.10":"2013-07-27T08:54:01.222Z","2.2.9":"2013-07-27T07:01:11.834Z","2.2.8":"2013-07-27T06:30:36.143Z","2.2.7":"2013-07-26T13:45:14.046Z","2.2.6":"2013-07-24T05:23:06.380Z"},"users":{"carlomaker":true,"shentengtu":true,"xueboren":true},"author":{"name":"Vjeux","email":"vjeuxx@gmail.com","url":"http://blog.vjeux.com/"},"repository":{"type":"git","url":"git://github.com/jDataView/jDataView.git"},"versions":{"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":""}],"dist":{"shasum":"3081b3fea651f9317ec6bd4feb2ddc98aa41d595","size":7715,"noattachment":false,"key":"/jdataview/-/jdataview-2.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jdataview/download/jdataview-2.5.0.tgz"},"directories":{},"publish_time":1416496893580,"_cnpm_publish_time":1416496893580,"_hasShrinkwrap":false},"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","size":7404,"noattachment":false,"key":"/jdataview/-/jdataview-2.4.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/jdataview/download/jdataview-2.4.6.tgz"},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"rreverser","email":"me@rreverser.com"},"maintainers":[{"name":"rreverser","email":""}],"directories":{},"publish_time":1397431030816,"_hasShrinkwrap":false,"_cnpm_publish_time":1397431030816},"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","size":8281,"noattachment":false,"key":"/jdataview/-/jdataview-2.4.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/jdataview/download/jdataview-2.4.5.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"rreverser","email":"me@rreverser.com"},"maintainers":[{"name":"rreverser","email":""}],"directories":{},"publish_time":1385153576247,"_hasShrinkwrap":false,"_cnpm_publish_time":1385153576247},"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","size":8077,"noattachment":false,"key":"/jdataview/-/jdataview-2.4.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/jdataview/download/jdataview-2.4.4.tgz"},"_from":".","_npmVersion":"1.3.9","_npmUser":{"name":"rreverser","email":"me@rreverser.com"},"maintainers":[{"name":"rreverser","email":""}],"directories":{},"publish_time":1378314457988,"_hasShrinkwrap":false,"_cnpm_publish_time":1378314457988},"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","size":7550,"noattachment":false,"key":"/jdataview/-/jdataview-2.4.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/jdataview/download/jdataview-2.4.3.tgz"},"_from":".","_npmVersion":"1.3.9","_npmUser":{"name":"rreverser","email":"me@rreverser.com"},"maintainers":[{"name":"rreverser","email":""}],"directories":{},"publish_time":1378140211452,"_hasShrinkwrap":false,"_cnpm_publish_time":1378140211452},"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","size":7502,"noattachment":false,"key":"/jdataview/-/jdataview-2.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/jdataview/download/jdataview-2.4.2.tgz"},"_from":".","_npmVersion":"1.3.9","_npmUser":{"name":"rreverser","email":"me@rreverser.com"},"maintainers":[{"name":"rreverser","email":""}],"directories":{},"publish_time":1377632218578,"_hasShrinkwrap":false,"_cnpm_publish_time":1377632218578},"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","size":7536,"noattachment":false,"key":"/jdataview/-/jdataview-2.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jdataview/download/jdataview-2.4.1.tgz"},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"rreverser","email":"me@rreverser.com"},"maintainers":[{"name":"rreverser","email":""}],"directories":{},"publish_time":1377623172283,"_hasShrinkwrap":false,"_cnpm_publish_time":1377623172283},"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","size":10206,"noattachment":false,"key":"/jdataview/-/jdataview-2.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jdataview/download/jdataview-2.4.0.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"rreverser","email":"me@rreverser.com"},"maintainers":[{"name":"rreverser","email":""}],"directories":{},"publish_time":1377228912891,"_hasShrinkwrap":false,"_cnpm_publish_time":1377228912891},"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","size":9686,"noattachment":false,"key":"/jdataview/-/jdataview-2.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/jdataview/download/jdataview-2.3.2.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"rreverser","email":"me@rreverser.com"},"maintainers":[{"name":"rreverser","email":""}],"directories":{},"publish_time":1377214726127,"_hasShrinkwrap":false,"_cnpm_publish_time":1377214726127},"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","size":9761,"noattachment":false,"key":"/jdataview/-/jdataview-2.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jdataview/download/jdataview-2.3.1.tgz"},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"rreverser","email":"me@rreverser.com"},"maintainers":[{"name":"rreverser","email":""}],"directories":{},"publish_time":1377101836000,"_hasShrinkwrap":false,"_cnpm_publish_time":1377101836000},"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","size":9560,"noattachment":false,"key":"/jdataview/-/jdataview-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jdataview/download/jdataview-2.3.0.tgz"},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"rreverser","email":"me@rreverser.com"},"maintainers":[{"name":"rreverser","email":""}],"directories":{},"publish_time":1374940802136,"_hasShrinkwrap":false,"_cnpm_publish_time":1374940802136},"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","size":9494,"noattachment":false,"key":"/jdataview/-/jdataview-2.2.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/jdataview/download/jdataview-2.2.10.tgz"},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"rreverser","email":"me@rreverser.com"},"maintainers":[{"name":"rreverser","email":""}],"directories":{},"publish_time":1374915241222,"_hasShrinkwrap":false,"_cnpm_publish_time":1374915241222},"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","size":9474,"noattachment":false,"key":"/jdataview/-/jdataview-2.2.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/jdataview/download/jdataview-2.2.9.tgz"},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"rreverser","email":"me@rreverser.com"},"maintainers":[{"name":"rreverser","email":""}],"directories":{},"publish_time":1374908471834,"_hasShrinkwrap":false,"_cnpm_publish_time":1374908471834},"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","size":9491,"noattachment":false,"key":"/jdataview/-/jdataview-2.2.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/jdataview/download/jdataview-2.2.8.tgz"},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"rreverser","email":"me@rreverser.com"},"maintainers":[{"name":"rreverser","email":""}],"directories":{},"publish_time":1374906636143,"_hasShrinkwrap":false,"_cnpm_publish_time":1374906636143},"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","size":9464,"noattachment":false,"key":"/jdataview/-/jdataview-2.2.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/jdataview/download/jdataview-2.2.7.tgz"},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"rreverser","email":"me@rreverser.com"},"maintainers":[{"name":"rreverser","email":""}],"directories":{},"publish_time":1374846314046,"_hasShrinkwrap":false,"_cnpm_publish_time":1374846314046},"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","size":9517,"noattachment":false,"key":"/jdataview/-/jdataview-2.2.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/jdataview/download/jdataview-2.2.6.tgz"},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"rreverser","email":"me@rreverser.com"},"maintainers":[{"name":"rreverser","email":""}],"directories":{},"publish_time":1374643386380,"_hasShrinkwrap":false,"_cnpm_publish_time":1374643386380}},"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","_attachments":{},"homepage":"http://jDataView.github.io/","bugs":{"url":"https://github.com/jDataView/jDataView/issues"}}