@@ -27,7 +27,8 @@ Value CreateBuffer(const CallbackInfo& info) {
27
27
ArrayBuffer buffer = ArrayBuffer::New (info.Env (), testLength);
28
28
29
29
if (buffer.ByteLength () != testLength) {
30
- Error::New (info.Env (), " Incorrect buffer length." ).ThrowAsJavaScriptException ();
30
+ Error::New (info.Env (), " Incorrect buffer length." )
31
+ .ThrowAsJavaScriptException ();
31
32
return Value ();
32
33
}
33
34
@@ -41,12 +42,14 @@ Value CreateExternalBuffer(const CallbackInfo& info) {
41
42
ArrayBuffer buffer = ArrayBuffer::New (info.Env (), testData, testLength);
42
43
43
44
if (buffer.ByteLength () != testLength) {
44
- Error::New (info.Env (), " Incorrect buffer length." ).ThrowAsJavaScriptException ();
45
+ Error::New (info.Env (), " Incorrect buffer length." )
46
+ .ThrowAsJavaScriptException ();
45
47
return Value ();
46
48
}
47
49
48
50
if (buffer.Data () != testData) {
49
- Error::New (info.Env (), " Incorrect buffer data." ).ThrowAsJavaScriptException ();
51
+ Error::New (info.Env (), " Incorrect buffer data." )
52
+ .ThrowAsJavaScriptException ();
50
53
return Value ();
51
54
}
52
55
@@ -60,21 +63,20 @@ Value CreateExternalBufferWithFinalize(const CallbackInfo& info) {
60
63
uint8_t * data = new uint8_t [testLength];
61
64
62
65
ArrayBuffer buffer = ArrayBuffer::New (
63
- info.Env (),
64
- data,
65
- testLength,
66
- [](Env /* env*/ , void * finalizeData) {
67
- delete[] static_cast <uint8_t *>(finalizeData);
68
- finalizeCount++;
69
- });
66
+ info.Env (), data, testLength, [](Env /* env*/ , void * finalizeData) {
67
+ delete[] static_cast <uint8_t *>(finalizeData);
68
+ finalizeCount++;
69
+ });
70
70
71
71
if (buffer.ByteLength () != testLength) {
72
- Error::New (info.Env (), " Incorrect buffer length." ).ThrowAsJavaScriptException ();
72
+ Error::New (info.Env (), " Incorrect buffer length." )
73
+ .ThrowAsJavaScriptException ();
73
74
return Value ();
74
75
}
75
76
76
77
if (buffer.Data () != data) {
77
- Error::New (info.Env (), " Incorrect buffer data." ).ThrowAsJavaScriptException ();
78
+ Error::New (info.Env (), " Incorrect buffer data." )
79
+ .ThrowAsJavaScriptException ();
78
80
return Value ();
79
81
}
80
82
@@ -89,22 +91,24 @@ Value CreateExternalBufferWithFinalizeHint(const CallbackInfo& info) {
89
91
90
92
char * hint = nullptr ;
91
93
ArrayBuffer buffer = ArrayBuffer::New (
92
- info.Env (),
93
- data,
94
- testLength,
95
- [](Env /* env*/ , void * finalizeData, char * /* finalizeHint*/ ) {
96
- delete[] static_cast <uint8_t *>(finalizeData);
97
- finalizeCount++;
98
- },
99
- hint);
94
+ info.Env (),
95
+ data,
96
+ testLength,
97
+ [](Env /* env*/ , void * finalizeData, char * /* finalizeHint*/ ) {
98
+ delete[] static_cast <uint8_t *>(finalizeData);
99
+ finalizeCount++;
100
+ },
101
+ hint);
100
102
101
103
if (buffer.ByteLength () != testLength) {
102
- Error::New (info.Env (), " Incorrect buffer length." ).ThrowAsJavaScriptException ();
104
+ Error::New (info.Env (), " Incorrect buffer length." )
105
+ .ThrowAsJavaScriptException ();
103
106
return Value ();
104
107
}
105
108
106
109
if (buffer.Data () != data) {
107
- Error::New (info.Env (), " Incorrect buffer data." ).ThrowAsJavaScriptException ();
110
+ Error::New (info.Env (), " Incorrect buffer data." )
111
+ .ThrowAsJavaScriptException ();
108
112
return Value ();
109
113
}
110
114
@@ -114,31 +118,35 @@ Value CreateExternalBufferWithFinalizeHint(const CallbackInfo& info) {
114
118
115
119
void CheckBuffer (const CallbackInfo& info) {
116
120
if (!info[0 ].IsArrayBuffer ()) {
117
- Error::New (info.Env (), " A buffer was expected." ).ThrowAsJavaScriptException ();
121
+ Error::New (info.Env (), " A buffer was expected." )
122
+ .ThrowAsJavaScriptException ();
118
123
return ;
119
124
}
120
125
121
126
ArrayBuffer buffer = info[0 ].As <ArrayBuffer>();
122
127
123
128
if (buffer.ByteLength () != testLength) {
124
- Error::New (info.Env (), " Incorrect buffer length." ).ThrowAsJavaScriptException ();
129
+ Error::New (info.Env (), " Incorrect buffer length." )
130
+ .ThrowAsJavaScriptException ();
125
131
return ;
126
132
}
127
133
128
134
if (!VerifyData (static_cast <uint8_t *>(buffer.Data ()), testLength)) {
129
- Error::New (info.Env (), " Incorrect buffer data." ).ThrowAsJavaScriptException ();
135
+ Error::New (info.Env (), " Incorrect buffer data." )
136
+ .ThrowAsJavaScriptException ();
130
137
return ;
131
138
}
132
139
}
133
140
134
141
Value GetFinalizeCount (const CallbackInfo& info) {
135
- return Number::New (info.Env (), finalizeCount);
142
+ return Number::New (info.Env (), finalizeCount);
136
143
}
137
144
138
145
Value CreateBufferWithConstructor (const CallbackInfo& info) {
139
146
ArrayBuffer buffer = ArrayBuffer::New (info.Env (), testLength);
140
147
if (buffer.ByteLength () != testLength) {
141
- Error::New (info.Env (), " Incorrect buffer length." ).ThrowAsJavaScriptException ();
148
+ Error::New (info.Env (), " Incorrect buffer length." )
149
+ .ThrowAsJavaScriptException ();
142
150
return Value ();
143
151
}
144
152
InitData (static_cast <uint8_t *>(buffer.Data ()), testLength);
@@ -153,7 +161,8 @@ Value CheckEmptyBuffer(const CallbackInfo& info) {
153
161
154
162
void CheckDetachUpdatesData (const CallbackInfo& info) {
155
163
if (!info[0 ].IsArrayBuffer ()) {
156
- Error::New (info.Env (), " A buffer was expected." ).ThrowAsJavaScriptException ();
164
+ Error::New (info.Env (), " A buffer was expected." )
165
+ .ThrowAsJavaScriptException ();
157
166
return ;
158
167
}
159
168
@@ -165,15 +174,17 @@ void CheckDetachUpdatesData(const CallbackInfo& info) {
165
174
166
175
#if NAPI_VERSION >= 7
167
176
if (buffer.IsDetached ()) {
168
- Error::New (info.Env (), " Buffer should not be detached." ).ThrowAsJavaScriptException ();
177
+ Error::New (info.Env (), " Buffer should not be detached." )
178
+ .ThrowAsJavaScriptException ();
169
179
return ;
170
180
}
171
181
#endif
172
182
173
183
if (info.Length () == 2 ) {
174
184
// Detach externally (in JavaScript).
175
185
if (!info[1 ].IsFunction ()) {
176
- Error::New (info.Env (), " A function was expected." ).ThrowAsJavaScriptException ();
186
+ Error::New (info.Env (), " A function was expected." )
187
+ .ThrowAsJavaScriptException ();
177
188
return ;
178
189
}
179
190
@@ -190,38 +201,43 @@ void CheckDetachUpdatesData(const CallbackInfo& info) {
190
201
191
202
#if NAPI_VERSION >= 7
192
203
if (!buffer.IsDetached ()) {
193
- Error::New (info.Env (), " Buffer should be detached." ).ThrowAsJavaScriptException ();
204
+ Error::New (info.Env (), " Buffer should be detached." )
205
+ .ThrowAsJavaScriptException ();
194
206
return ;
195
207
}
196
208
#endif
197
209
198
210
if (buffer.Data () != nullptr ) {
199
- Error::New (info.Env (), " Incorrect data pointer." ).ThrowAsJavaScriptException ();
211
+ Error::New (info.Env (), " Incorrect data pointer." )
212
+ .ThrowAsJavaScriptException ();
200
213
return ;
201
214
}
202
215
203
216
if (buffer.ByteLength () != 0 ) {
204
- Error::New (info.Env (), " Incorrect buffer length." ).ThrowAsJavaScriptException ();
217
+ Error::New (info.Env (), " Incorrect buffer length." )
218
+ .ThrowAsJavaScriptException ();
205
219
return ;
206
220
}
207
221
}
208
222
209
- } // end anonymous namespace
223
+ } // end anonymous namespace
210
224
211
225
Object InitArrayBuffer (Env env) {
212
226
Object exports = Object::New (env);
213
227
214
228
exports[" createBuffer" ] = Function::New (env, CreateBuffer);
215
229
exports[" createExternalBuffer" ] = Function::New (env, CreateExternalBuffer);
216
230
exports[" createExternalBufferWithFinalize" ] =
217
- Function::New (env, CreateExternalBufferWithFinalize);
231
+ Function::New (env, CreateExternalBufferWithFinalize);
218
232
exports[" createExternalBufferWithFinalizeHint" ] =
219
- Function::New (env, CreateExternalBufferWithFinalizeHint);
233
+ Function::New (env, CreateExternalBufferWithFinalizeHint);
220
234
exports[" checkBuffer" ] = Function::New (env, CheckBuffer);
221
235
exports[" getFinalizeCount" ] = Function::New (env, GetFinalizeCount);
222
- exports[" createBufferWithConstructor" ] = Function::New (env, CreateBufferWithConstructor);
236
+ exports[" createBufferWithConstructor" ] =
237
+ Function::New (env, CreateBufferWithConstructor);
223
238
exports[" checkEmptyBuffer" ] = Function::New (env, CheckEmptyBuffer);
224
- exports[" checkDetachUpdatesData" ] = Function::New (env, CheckDetachUpdatesData);
239
+ exports[" checkDetachUpdatesData" ] =
240
+ Function::New (env, CheckDetachUpdatesData);
225
241
226
242
return exports;
227
243
}
0 commit comments