| 25 | } |
| 26 | |
| 27 | Value CreateExternalBuffer(const CallbackInfo& info) { |
| 28 | finalizeCount = 0; |
| 29 | |
| 30 | Buffer<uint16_t> buffer = |
| 31 | Buffer<uint16_t>::New(info.Env(), testData, testLength); |
| 32 | |
| 33 | if (buffer.Length() != testLength) { |
| 34 | Error::New(info.Env(), "Incorrect buffer length.") |
| 35 | .ThrowAsJavaScriptException(); |
| 36 | return Value(); |
| 37 | } |
| 38 | |
| 39 | if (buffer.Data() != testData) { |
| 40 | Error::New(info.Env(), "Incorrect buffer data.") |
| 41 | .ThrowAsJavaScriptException(); |
| 42 | return Value(); |
| 43 | } |
| 44 | |
| 45 | InitData(testData, testLength); |
| 46 | return buffer; |
| 47 | } |
| 48 | |
| 49 | Value CreateExternalBufferWithFinalize(const CallbackInfo& info) { |
| 50 | finalizeCount = 0; |