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

Function CheckBuffer

test/array_buffer.cc:119–139  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

117}
118
119void CheckBuffer(const CallbackInfo& info) {
120 if (!info[0].IsArrayBuffer()) {
121 Error::New(info.Env(), "A buffer was expected.")
122 .ThrowAsJavaScriptException();
123 return;
124 }
125
126 ArrayBuffer buffer = info[0].As<ArrayBuffer>();
127
128 if (buffer.ByteLength() != testLength) {
129 Error::New(info.Env(), "Incorrect buffer length.")
130 .ThrowAsJavaScriptException();
131 return;
132 }
133
134 if (!VerifyData(static_cast<uint8_t*>(buffer.Data()), testLength)) {
135 Error::New(info.Env(), "Incorrect buffer data.")
136 .ThrowAsJavaScriptException();
137 return;
138 }
139}
140
141Value GetFinalizeCount(const CallbackInfo& info) {
142 return Number::New(info.Env(), finalizeCount);

Callers

nothing calls this directly

Calls 5

EnvMethod · 0.80
ByteLengthMethod · 0.80
DataMethod · 0.80
VerifyDataFunction · 0.70

Tested by

no test coverage detected