MCPcopy Index your code
hub / github.com/nodejs/node-addon-api / CreateExternalBuffer

Function CreateExternalBuffer

test/buffer.cc:27–47  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

25}
26
27Value 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
49Value CreateExternalBufferWithFinalize(const CallbackInfo& info) {
50 finalizeCount = 0;

Callers

nothing calls this directly

Calls 6

EnvMethod · 0.80
LengthMethod · 0.80
DataMethod · 0.80
InitDataFunction · 0.70
ValueClass · 0.50

Tested by

no test coverage detected