{"_id":"node-arraybuffer","_rev":"63772","name":"node-arraybuffer","description":"NodeJS C++ ArrayBuffer handler","dist-tags":{"latest":"1.0.12"},"maintainers":[{"name":"vmolsa","email":"ville.molsa@gmail.com"}],"time":{"modified":"2021-06-03T10:21:33.000Z","created":"2015-04-11T20:51:09.087Z","1.0.12":"2015-07-21T19:47:37.931Z","1.0.11":"2015-06-20T22:41:25.464Z","1.0.10":"2015-06-20T22:37:32.301Z","1.0.9":"2015-06-20T22:29:54.884Z","1.0.8":"2015-06-20T17:26:01.652Z","1.0.7":"2015-05-11T13:12:29.281Z","1.0.6":"2015-05-11T13:06:37.389Z","1.0.5":"2015-05-11T13:03:19.416Z","1.0.4":"2015-04-13T17:00:10.083Z","1.0.3":"2015-04-13T16:54:08.013Z","1.0.2":"2015-04-11T21:16:03.089Z","1.0.1":"2015-04-11T21:04:06.996Z","1.0.0":"2015-04-11T20:51:09.087Z"},"users":{},"author":{"name":"vmolsa","email":"ville.molsa@gmail.com","url":"http://github.com/vmolsa"},"repository":{"type":"git","url":"git://github.com/vmolsa/node-arraybuffer.git"},"versions":{"1.0.12":{"name":"node-arraybuffer","version":"1.0.12","description":"NodeJS C++ ArrayBuffer handler","author":{"name":"vmolsa","email":"ville.molsa@gmail.com","url":"http://github.com/vmolsa"},"license":"MIT","main":"index.js","keywords":["ArrayBuffer"],"repository":{"type":"git","url":"git://github.com/vmolsa/node-arraybuffer.git"},"gitHead":"a8d2f19927517adbaf493f487792ad2c8a8147e2","bugs":{"url":"https://github.com/vmolsa/node-arraybuffer/issues"},"homepage":"https://github.com/vmolsa/node-arraybuffer#readme","_id":"node-arraybuffer@1.0.12","scripts":{},"_shasum":"911cb5065e1ae7f7a051f929a1911078bbea5db1","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"vmolsa","email":"ville.molsa@gmail.com"},"dist":{"shasum":"911cb5065e1ae7f7a051f929a1911078bbea5db1","size":3784,"noattachment":false,"key":"/node-arraybuffer/-/node-arraybuffer-1.0.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-arraybuffer/download/node-arraybuffer-1.0.12.tgz"},"maintainers":[{"name":"vmolsa","email":"ville.molsa@gmail.com"}],"directories":{},"publish_time":1437508057931,"_cnpm_publish_time":1437508057931,"_hasShrinkwrap":false},"1.0.11":{"name":"node-arraybuffer","version":"1.0.11","description":"NodeJS C++ ArrayBuffer handler","author":{"name":"vmolsa","email":"ville.molsa@gmail.com","url":"http://github.com/vmolsa"},"license":"MIT","main":"index.js","keywords":["ArrayBuffer"],"repository":{"type":"git","url":"git://github.com/vmolsa/node-arraybuffer.git"},"gitHead":"4c3028bce3c15eb160bc5cff3f1c21ae2b8f1235","bugs":{"url":"https://github.com/vmolsa/node-arraybuffer/issues"},"homepage":"https://github.com/vmolsa/node-arraybuffer","_id":"node-arraybuffer@1.0.11","scripts":{},"_shasum":"658853db828cfcaf1374d656ae5373cad4fada13","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.12.0","_npmUser":{"name":"vmolsa","email":"ville.molsa@gmail.com"},"maintainers":[{"name":"vmolsa","email":"ville.molsa@gmail.com"}],"dist":{"shasum":"658853db828cfcaf1374d656ae5373cad4fada13","size":3752,"noattachment":false,"key":"/node-arraybuffer/-/node-arraybuffer-1.0.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-arraybuffer/download/node-arraybuffer-1.0.11.tgz"},"directories":{},"publish_time":1434840085464,"_cnpm_publish_time":1434840085464,"_hasShrinkwrap":false},"1.0.10":{"name":"node-arraybuffer","version":"1.0.10","description":"node-v0.12.0 > v8::ArrayBuffer handler","author":{"name":"vmolsa","email":"ville.molsa@gmail.com","url":"http://github.com/vmolsa"},"license":"MIT","main":"index.js","repository":{"type":"git","url":"git://github.com/vmolsa/node-arraybuffer.git"},"gitHead":"a30d5d6b9d3c44371f80b6c5312963c2e13d9fda","bugs":{"url":"https://github.com/vmolsa/node-arraybuffer/issues"},"homepage":"https://github.com/vmolsa/node-arraybuffer","_id":"node-arraybuffer@1.0.10","scripts":{},"_shasum":"8f5b26c00ac45d3e0459618f99b1499fc9c8d80c","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.12.0","_npmUser":{"name":"vmolsa","email":"ville.molsa@gmail.com"},"maintainers":[{"name":"vmolsa","email":"ville.molsa@gmail.com"}],"dist":{"shasum":"8f5b26c00ac45d3e0459618f99b1499fc9c8d80c","size":3761,"noattachment":false,"key":"/node-arraybuffer/-/node-arraybuffer-1.0.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-arraybuffer/download/node-arraybuffer-1.0.10.tgz"},"directories":{},"publish_time":1434839852301,"_cnpm_publish_time":1434839852301,"_hasShrinkwrap":false},"1.0.9":{"name":"node-arraybuffer","version":"1.0.9","description":"node-v0.12.0 > v8::ArrayBuffer handler","author":{"name":"vmolsa","email":"ville.molsa@gmail.com","url":"http://github.com/vmolsa"},"license":"MIT","main":"index.js","repository":{"type":"git","url":"git://github.com/vmolsa/node-arraybuffer.git"},"gitHead":"ae3e6a0328a5b5ae6603803ad3d2c777e61fb07d","bugs":{"url":"https://github.com/vmolsa/node-arraybuffer/issues"},"homepage":"https://github.com/vmolsa/node-arraybuffer","_id":"node-arraybuffer@1.0.9","scripts":{},"_shasum":"465bce82bdb1cec04ab1f0cd56086d792625b5f8","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.12.0","_npmUser":{"name":"vmolsa","email":"ville.molsa@gmail.com"},"maintainers":[{"name":"vmolsa","email":"ville.molsa@gmail.com"}],"dist":{"shasum":"465bce82bdb1cec04ab1f0cd56086d792625b5f8","size":3791,"noattachment":false,"key":"/node-arraybuffer/-/node-arraybuffer-1.0.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-arraybuffer/download/node-arraybuffer-1.0.9.tgz"},"directories":{},"publish_time":1434839394884,"_cnpm_publish_time":1434839394884,"_hasShrinkwrap":false},"1.0.8":{"name":"node-arraybuffer","version":"1.0.8","description":"node-v0.12.0 > v8::ArrayBuffer handler","author":{"name":"vmolsa","email":"ville.molsa@gmail.com","url":"http://github.com/vmolsa"},"license":"MIT","main":"index.js","repository":{"type":"git","url":"git://github.com/vmolsa/node-arraybuffer.git"},"gitHead":"8eab8201e702b3b42dad0e1baa77393a3f8e53cd","bugs":{"url":"https://github.com/vmolsa/node-arraybuffer/issues"},"homepage":"https://github.com/vmolsa/node-arraybuffer","_id":"node-arraybuffer@1.0.8","scripts":{},"_shasum":"1c50f669ac328af28adb1bd3c2a154cf2820bcbb","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"vmolsa","email":"ville.molsa@gmail.com"},"dist":{"shasum":"1c50f669ac328af28adb1bd3c2a154cf2820bcbb","size":4164,"noattachment":false,"key":"/node-arraybuffer/-/node-arraybuffer-1.0.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-arraybuffer/download/node-arraybuffer-1.0.8.tgz"},"maintainers":[{"name":"vmolsa","email":"ville.molsa@gmail.com"}],"directories":{},"publish_time":1434821161652,"_cnpm_publish_time":1434821161652,"_hasShrinkwrap":false},"1.0.7":{"name":"node-arraybuffer","version":"1.0.7","description":"node-v0.12.0 > v8::ArrayBuffer handler","author":{"name":"vmolsa","email":"ville.molsa@gmail.com","url":"http://github.com/vmolsa"},"license":"MIT","main":"index.js","repository":{"type":"git","url":"git://github.com/vmolsa/node-arraybuffer.git"},"gitHead":"a001fb6cb7e54345cb7d4d118fa3fba037fa2dfc","bugs":{"url":"https://github.com/vmolsa/node-arraybuffer/issues"},"homepage":"https://github.com/vmolsa/node-arraybuffer","_id":"node-arraybuffer@1.0.7","scripts":{},"_shasum":"b597b686989940b455267d77073caa00792df2cd","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.12.0","_npmUser":{"name":"vmolsa","email":"ville.molsa@gmail.com"},"maintainers":[{"name":"vmolsa","email":"ville.molsa@gmail.com"}],"dist":{"shasum":"b597b686989940b455267d77073caa00792df2cd","size":3609,"noattachment":false,"key":"/node-arraybuffer/-/node-arraybuffer-1.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-arraybuffer/download/node-arraybuffer-1.0.7.tgz"},"directories":{},"publish_time":1431349949281,"_cnpm_publish_time":1431349949281,"_hasShrinkwrap":false},"1.0.6":{"name":"node-arraybuffer","version":"1.0.6","description":"node-v0.12.0 > v8::ArrayBuffer handler","author":{"name":"vmolsa","email":"ville.molsa@gmail.com","url":"http://github.com/vmolsa"},"license":"MIT","main":"index.js","repository":{"type":"git","url":"git://github.com/vmolsa/node-arraybuffer.git"},"gitHead":"0bfa94b4175e2b00d6e7fc74ec5e51c7072e6974","bugs":{"url":"https://github.com/vmolsa/node-arraybuffer/issues"},"homepage":"https://github.com/vmolsa/node-arraybuffer","_id":"node-arraybuffer@1.0.6","scripts":{},"_shasum":"c616f17df8737e5dd1c2f4457684e10743d77848","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.12.0","_npmUser":{"name":"vmolsa","email":"ville.molsa@gmail.com"},"maintainers":[{"name":"vmolsa","email":"ville.molsa@gmail.com"}],"dist":{"shasum":"c616f17df8737e5dd1c2f4457684e10743d77848","size":3598,"noattachment":false,"key":"/node-arraybuffer/-/node-arraybuffer-1.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-arraybuffer/download/node-arraybuffer-1.0.6.tgz"},"directories":{},"publish_time":1431349597389,"_cnpm_publish_time":1431349597389,"_hasShrinkwrap":false},"1.0.5":{"name":"node-arraybuffer","version":"1.0.5","description":"node-v0.12.0 > v8::ArrayBuffer handler","author":{"name":"vmolsa","email":"ville.molsa@gmail.com","url":"http://github.com/vmolsa"},"license":"MIT","main":"index.js","repository":{"type":"git","url":"git://github.com/vmolsa/node-arraybuffer.git"},"gitHead":"c179e4f50d3d0e557a71f63431511c124288b40c","bugs":{"url":"https://github.com/vmolsa/node-arraybuffer/issues"},"homepage":"https://github.com/vmolsa/node-arraybuffer","_id":"node-arraybuffer@1.0.5","scripts":{},"_shasum":"ba67c3b06f55ce7ab9b43fea26b5a5ef152a5719","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.12.0","_npmUser":{"name":"vmolsa","email":"ville.molsa@gmail.com"},"maintainers":[{"name":"vmolsa","email":"ville.molsa@gmail.com"}],"dist":{"shasum":"ba67c3b06f55ce7ab9b43fea26b5a5ef152a5719","size":3569,"noattachment":false,"key":"/node-arraybuffer/-/node-arraybuffer-1.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-arraybuffer/download/node-arraybuffer-1.0.5.tgz"},"directories":{},"publish_time":1431349399416,"_cnpm_publish_time":1431349399416,"_hasShrinkwrap":false},"1.0.4":{"name":"node-arraybuffer","version":"1.0.4","description":"node-v0.12.0 > v8::ArrayBuffer handler","author":{"name":"vmolsa","email":"ville.molsa@gmail.com","url":"http://github.com/vmolsa"},"license":"MIT","main":"index.js","repository":{"type":"git","url":"git://github.com/vmolsa/node-arraybuffer.git"},"gitHead":"48fd31335eadcd79b15a9c18eeb5bb324db461e5","bugs":{"url":"https://github.com/vmolsa/node-arraybuffer/issues"},"homepage":"https://github.com/vmolsa/node-arraybuffer","_id":"node-arraybuffer@1.0.4","scripts":{},"_shasum":"c31e21306079e5eb917aa2036ca43bca0e9a484c","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.12.0","_npmUser":{"name":"vmolsa","email":"ville.molsa@gmail.com"},"maintainers":[{"name":"vmolsa","email":"ville.molsa@gmail.com"}],"dist":{"shasum":"c31e21306079e5eb917aa2036ca43bca0e9a484c","size":3546,"noattachment":false,"key":"/node-arraybuffer/-/node-arraybuffer-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-arraybuffer/download/node-arraybuffer-1.0.4.tgz"},"directories":{},"publish_time":1428944410083,"_cnpm_publish_time":1428944410083,"_hasShrinkwrap":false},"1.0.3":{"name":"node-arraybuffer","version":"1.0.3","description":"node-v0.12.0 > v8::ArrayBuffer handler","author":{"name":"vmolsa","email":"ville.molsa@gmail.com","url":"http://github.com/vmolsa"},"license":"MIT","main":"index.js","repository":{"type":"git","url":"git://github.com/vmolsa/node-arraybuffer.git"},"gitHead":"4ea20d31e923b75f29de42952d257b7a2ae43a0a","bugs":{"url":"https://github.com/vmolsa/node-arraybuffer/issues"},"homepage":"https://github.com/vmolsa/node-arraybuffer","_id":"node-arraybuffer@1.0.3","scripts":{},"_shasum":"1d8986aa6a5175d600e6a10ede84f7ab0f6bc928","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.12.0","_npmUser":{"name":"vmolsa","email":"ville.molsa@gmail.com"},"maintainers":[{"name":"vmolsa","email":"ville.molsa@gmail.com"}],"dist":{"shasum":"1d8986aa6a5175d600e6a10ede84f7ab0f6bc928","size":3544,"noattachment":false,"key":"/node-arraybuffer/-/node-arraybuffer-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-arraybuffer/download/node-arraybuffer-1.0.3.tgz"},"directories":{},"publish_time":1428944048013,"_cnpm_publish_time":1428944048013,"_hasShrinkwrap":false},"1.0.2":{"name":"node-arraybuffer","version":"1.0.2","description":"node-v0.12.0 > v8::ArrayBuffer handler","author":{"name":"vmolsa","email":"ville.molsa@gmail.com","url":"http://github.com/vmolsa"},"license":"MIT","main":"index.js","repository":{"type":"git","url":"git://github.com/vmolsa/node-arraybuffer.git"},"gitHead":"5085958e5dde3d932e618cebcaadd2cdf7330739","bugs":{"url":"https://github.com/vmolsa/node-arraybuffer/issues"},"homepage":"https://github.com/vmolsa/node-arraybuffer","_id":"node-arraybuffer@1.0.2","scripts":{},"_shasum":"353012ca5c1f01aa4a746a16d5e753e508cdc6da","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.12.0","_npmUser":{"name":"vmolsa","email":"ville.molsa@gmail.com"},"maintainers":[{"name":"vmolsa","email":"ville.molsa@gmail.com"}],"dist":{"shasum":"353012ca5c1f01aa4a746a16d5e753e508cdc6da","size":3174,"noattachment":false,"key":"/node-arraybuffer/-/node-arraybuffer-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-arraybuffer/download/node-arraybuffer-1.0.2.tgz"},"directories":{},"publish_time":1428786963089,"_cnpm_publish_time":1428786963089,"_hasShrinkwrap":false},"1.0.1":{"name":"node-arraybuffer","version":"1.0.1","description":"node-v0.12.0 > v8::ArrayBuffer handler","author":{"name":"vmolsa","email":"ville.molsa@gmail.com","url":"http://github.com/vmolsa"},"license":"MIT","main":"index.js","repository":{"type":"git","url":"git://github.com/vmolsa/node-arraybuffer.git"},"gitHead":"59eab726cd18d304fbb9c9be0d21809c1f834254","bugs":{"url":"https://github.com/vmolsa/node-arraybuffer/issues"},"homepage":"https://github.com/vmolsa/node-arraybuffer","_id":"node-arraybuffer@1.0.1","scripts":{},"_shasum":"7b766884ce94de261200774715687425ecfdad7a","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.12.0","_npmUser":{"name":"vmolsa","email":"ville.molsa@gmail.com"},"maintainers":[{"name":"vmolsa","email":"ville.molsa@gmail.com"}],"dist":{"shasum":"7b766884ce94de261200774715687425ecfdad7a","size":3150,"noattachment":false,"key":"/node-arraybuffer/-/node-arraybuffer-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-arraybuffer/download/node-arraybuffer-1.0.1.tgz"},"directories":{},"publish_time":1428786246996,"_cnpm_publish_time":1428786246996,"_hasShrinkwrap":false},"1.0.0":{"name":"node-arraybuffer","version":"1.0.0","description":"node-v0.12.0 > v8::ArrayBuffer handler","author":{"name":"vmolsa","email":"ville.molsa@gmail.com","url":"http://github.com/vmolsa"},"license":"MIT","main":"index.js","repository":{"type":"git","url":"git://github.com/vmolsa/node-arraybuffer.git"},"gitHead":"2dfb9fe3edab2810700b3f915c9105cb1020bdd6","bugs":{"url":"https://github.com/vmolsa/node-arraybuffer/issues"},"homepage":"https://github.com/vmolsa/node-arraybuffer","_id":"node-arraybuffer@1.0.0","scripts":{},"_shasum":"d2ce5a7f6d4895cc1a03b815180509115507ee2f","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.12.0","_npmUser":{"name":"vmolsa","email":"ville.molsa@gmail.com"},"maintainers":[{"name":"vmolsa","email":"ville.molsa@gmail.com"}],"dist":{"shasum":"d2ce5a7f6d4895cc1a03b815180509115507ee2f","size":3026,"noattachment":false,"key":"/node-arraybuffer/-/node-arraybuffer-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-arraybuffer/download/node-arraybuffer-1.0.0.tgz"},"directories":{},"publish_time":1428785469087,"_cnpm_publish_time":1428785469087,"_hasShrinkwrap":false}},"readme":"NodeJS C++ ArrayBuffer handler\r\n\r\n## Install\r\n\r\n```\r\nnpm install node-arraybuffer --save\r\n```\r\n\r\n## Usage\r\n\r\nAdd node-arraybuffer to your project binding.gyp \r\n\r\n```\r\n\"include_dirs\" : [\r\n    \"<!(node -e \\\"require('node-arraybuffer')\\\")\"\r\n]\r\n```\r\n\r\nAnd add #include header in source code\r\n\r\n```\r\n#include <ArrayBuffer.h>\r\n```\r\n\r\n## NodeJS version < 12\r\n\r\n```\r\nstatic ArrayBuffer* New(const char *str = 0)\r\nstatic ArrayBuffer* New(const char *str, size_t length)\r\nstatic ArrayBuffer* New(const std::string &data)\r\nstatic ArrayBuffer* New(const v8::Local<v8::Object> &arrayBuffer)\r\nstatic ArrayBuffer* New(const v8::Local<v8::Value> &arg)\r\n  \r\nv8::Local<v8::Object> ToArrayBuffer() const\r\nv8::Local<v8::String> ToString() const\r\n\r\nconst char *ToUtf8() const\r\nvoid *Data() const\r\nsize_t Length() const\r\nsize_t ByteLength() const\r\n```\r\n\r\n## NodeJS version >= 12\r\n\r\n```\r\nstatic ArrayBuffer* New(const char *str = 0)\r\nstatic ArrayBuffer* New(const char *str, size_t length)\r\nstatic ArrayBuffer* New(const std::string &data)\r\nstatic ArrayBuffer* New(const v8::Local<v8::ArrayBuffer> &arrayBuffer)\r\nstatic ArrayBuffer* New(const v8::Local<v8::Value> &arg)\r\n\r\nstatic ArrayBuffer* New(v8::Isolate *isolate, const char *str = 0)\r\nstatic ArrayBuffer* New(v8::Isolate *isolate, const char *str, size_t length)\r\nstatic ArrayBuffer* New(v8::Isolate *isolate, const std::string &data)\r\nstatic ArrayBuffer* New(v8::Isolate *isolate, const v8::Local<v8::ArrayBuffer> &arrayBuffer)\r\nstatic ArrayBuffer* New(v8::Isolate *isolate, const v8::Local<v8::Value> &arg)\r\n\r\nv8::Local<v8::ArrayBuffer> ToArrayBuffer(v8::Isolate *isolate = 0) const\r\nv8::Local<v8::String> ToString(v8::Isolate *isolate = 0) const\r\n\r\nconst char *ToUtf8() const\r\nvoid *Data() const\r\nsize_t Length() const\r\nsize_t ByteLength() const\r\n```\r\n\r\n## Example\r\n\r\n[sample.cc](https://github.com/vmolsa/node-arraybuffer-example/blob/master/sample.cc)\r\n\r\n[sample.js](https://github.com/vmolsa/node-arraybuffer-example/blob/master/sample.js)\r\n","_attachments":{},"homepage":"https://github.com/vmolsa/node-arraybuffer#readme","bugs":{"url":"https://github.com/vmolsa/node-arraybuffer/issues"},"license":"MIT"}