を使用してnodejsで任意のサイズのバッファを取得する方法。私は非常に大きな画像を読み込むと、私はあなたがline 679 of nan.h here私は順番にノードとのインターフェースにナンを使用<a href="https://github.com/lovell/sharp" rel="nofollow">sharp</a>を使用して、大容量のファイルにいくつかの画像処理を行うノードjsのアプリケーションを持っているナン
を見ることができます
node: ../node_modules/nan/nan.h:679: Nan::MaybeLocal<v8::Object> Nan::NewBuffer(char*, size_t, node::Buffer::FreeCallback, void*): Assertion `length <= imp::kMaxLength && "too large buffer"' failed. Aborted (core dumped)
を言うナンからのエラーを取得しかし、要約には、この意見:
// arbitrary buffer lengths requires // NODE_MODULE_VERSION >= IOJS_3_0_MODULE_VERSION assert(length <= imp::kMaxLength && "too large buffer");
私が持っています
$ node -v v4.4.6
は、任意の長さのバッファを提供し、IOJS_3_0_MODULE_VERSION
よりも新しいバージョンでなければなりません。しかし、アサーションは#ifdef
で囲まれていません。 nanを使用するときに、任意の長さのバッファを使用する方法を知っていますか?
それはバッファする必要がありますか? libvips(シャープな画像処理ライブラリ)は、メモリにロードせずにディスクファイルから直接多くのフォーマットを処理できます。 – user894763
このアプリケーションでは、私はむしろそれがバッファーであると思います。 – matth
@ lovell-full、どんなアイデアですか? – user894763