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

Function CreateExternalBuffer

test/array_buffer.cc:39–58  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

37}
38
39Value CreateExternalBuffer(const CallbackInfo& info) {
40 finalizeCount = 0;
41
42 ArrayBuffer buffer = ArrayBuffer::New(info.Env(), testData, testLength);
43
44 if (buffer.ByteLength() != testLength) {
45 Error::New(info.Env(), "Incorrect buffer length.")
46 .ThrowAsJavaScriptException();
47 return Value();
48 }
49
50 if (buffer.Data() != testData) {
51 Error::New(info.Env(), "Incorrect buffer data.")
52 .ThrowAsJavaScriptException();
53 return Value();
54 }
55
56 InitData(testData, testLength);
57 return buffer;
58}
59
60Value CreateExternalBufferWithFinalize(const CallbackInfo& info) {
61 finalizeCount = 0;

Callers

nothing calls this directly

Calls 6

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

Tested by

no test coverage detected