21
21
#include <string.h>
22
22
23
23
24
- static void iotjs_bufferwrap_destroy (iotjs_bufferwrap_t * bufferwrap );
25
- IOTJS_DEFINE_NATIVE_HANDLE_INFO (bufferwrap );
24
+ IOTJS_DEFINE_NATIVE_HANDLE_INFO_THIS_MODULE (bufferwrap );
26
25
27
26
28
27
iotjs_bufferwrap_t * iotjs_bufferwrap_create (const iotjs_jval_t * jbuiltin ,
@@ -31,7 +30,7 @@ iotjs_bufferwrap_t* iotjs_bufferwrap_create(const iotjs_jval_t* jbuiltin,
31
30
IOTJS_VALIDATED_STRUCT_CONSTRUCTOR (iotjs_bufferwrap_t , bufferwrap );
32
31
33
32
iotjs_jobjectwrap_initialize (& _this -> jobjectwrap , jbuiltin ,
34
- & bufferwrap_native_info );
33
+ & this_module_native_info );
35
34
if (length > 0 ) {
36
35
_this -> length = length ;
37
36
_this -> buffer = iotjs_buffer_allocate (length );
@@ -237,13 +236,9 @@ JHANDLER_FUNCTION(Buffer) {
237
236
238
237
239
238
JHANDLER_FUNCTION (Compare ) {
240
- DJHANDLER_CHECK_THIS ( object );
239
+ JHANDLER_DECLARE_THIS_PTR ( bufferwrap , src_buffer_wrap );
241
240
DJHANDLER_CHECK_ARGS (1 , object );
242
241
243
- const iotjs_jval_t * jsrc_builtin = JHANDLER_GET_THIS (object );
244
- iotjs_bufferwrap_t * src_buffer_wrap =
245
- iotjs_bufferwrap_from_jbuiltin (jsrc_builtin );
246
-
247
242
const iotjs_jval_t * jdst_buffer = JHANDLER_GET_ARG (0 , object );
248
243
iotjs_bufferwrap_t * dst_buffer_wrap =
249
244
iotjs_bufferwrap_from_jbuffer (jdst_buffer );
@@ -265,13 +260,9 @@ JHANDLER_FUNCTION(Compare) {
265
260
266
261
267
262
JHANDLER_FUNCTION (Copy ) {
268
- DJHANDLER_CHECK_THIS ( object );
263
+ JHANDLER_DECLARE_THIS_PTR ( bufferwrap , src_buffer_wrap );
269
264
DJHANDLER_CHECK_ARGS (4 , object , number , number , number );
270
265
271
- const iotjs_jval_t * jsrc_builtin = JHANDLER_GET_THIS (object );
272
- iotjs_bufferwrap_t * src_buffer_wrap =
273
- iotjs_bufferwrap_from_jbuiltin (jsrc_builtin );
274
-
275
266
const iotjs_jval_t * jdst_buffer = JHANDLER_GET_ARG (0 , object );
276
267
iotjs_bufferwrap_t * dst_buffer_wrap =
277
268
iotjs_bufferwrap_from_jbuffer (jdst_buffer );
@@ -301,14 +292,11 @@ JHANDLER_FUNCTION(Copy) {
301
292
302
293
303
294
JHANDLER_FUNCTION (Write ) {
295
+ JHANDLER_DECLARE_THIS_PTR (bufferwrap , buffer_wrap );
304
296
DJHANDLER_CHECK_ARGS (3 , string , number , number );
305
297
306
298
iotjs_string_t src = JHANDLER_GET_ARG (0 , string );
307
299
308
- const iotjs_jval_t * jbuiltin = JHANDLER_GET_THIS (object );
309
-
310
- iotjs_bufferwrap_t * buffer_wrap = iotjs_bufferwrap_from_jbuiltin (jbuiltin );
311
-
312
300
size_t buffer_length = iotjs_bufferwrap_length (buffer_wrap );
313
301
DECLARE_SIZE_T_FROM_DOUBLE (offset , JHANDLER_GET_ARG (1 , number ));
314
302
offset = bound_range (offset , 0 , buffer_length );
@@ -328,15 +316,12 @@ JHANDLER_FUNCTION(Write) {
328
316
329
317
330
318
JHANDLER_FUNCTION (WriteUInt8 ) {
319
+ JHANDLER_DECLARE_THIS_PTR (bufferwrap , buffer_wrap );
331
320
DJHANDLER_CHECK_ARGS (2 , number , number );
332
321
333
322
const char src [] = { (char )JHANDLER_GET_ARG (0 , number ) };
334
323
size_t length = 1 ;
335
324
336
- const iotjs_jval_t * jbuiltin = JHANDLER_GET_THIS (object );
337
-
338
- iotjs_bufferwrap_t * buffer_wrap = iotjs_bufferwrap_from_jbuiltin (jbuiltin );
339
-
340
325
size_t buffer_length = iotjs_bufferwrap_length (buffer_wrap );
341
326
DECLARE_SIZE_T_FROM_DOUBLE (offset , JHANDLER_GET_ARG (1 , number ));
342
327
offset = bound_range (offset , 0 , buffer_length );
@@ -351,14 +336,11 @@ JHANDLER_FUNCTION(WriteUInt8) {
351
336
352
337
353
338
JHANDLER_FUNCTION (HexWrite ) {
339
+ JHANDLER_DECLARE_THIS_PTR (bufferwrap , buffer_wrap );
354
340
DJHANDLER_CHECK_ARGS (3 , string , number , number );
355
341
356
342
iotjs_string_t src = JHANDLER_GET_ARG (0 , string );
357
343
358
- const iotjs_jval_t * jbuiltin = JHANDLER_GET_THIS (object );
359
-
360
- iotjs_bufferwrap_t * buffer_wrap = iotjs_bufferwrap_from_jbuiltin (jbuiltin );
361
-
362
344
size_t buffer_length = iotjs_bufferwrap_length (buffer_wrap );
363
345
DECLARE_SIZE_T_FROM_DOUBLE (offset , JHANDLER_GET_ARG (1 , number ));
364
346
offset = bound_range (offset , 0 , buffer_length );
@@ -382,12 +364,9 @@ JHANDLER_FUNCTION(HexWrite) {
382
364
383
365
384
366
JHANDLER_FUNCTION (ReadUInt8 ) {
367
+ JHANDLER_DECLARE_THIS_PTR (bufferwrap , buffer_wrap );
385
368
DJHANDLER_CHECK_ARGS (1 , number );
386
369
387
- const iotjs_jval_t * jbuiltin = JHANDLER_GET_THIS (object );
388
-
389
- iotjs_bufferwrap_t * buffer_wrap = iotjs_bufferwrap_from_jbuiltin (jbuiltin );
390
-
391
370
size_t buffer_length = iotjs_bufferwrap_length (buffer_wrap );
392
371
DECLARE_SIZE_T_FROM_DOUBLE (offset , JHANDLER_GET_ARG (0 , number ));
393
372
offset = bound_range (offset , 0 , buffer_length - 1 );
@@ -399,11 +378,9 @@ JHANDLER_FUNCTION(ReadUInt8) {
399
378
400
379
401
380
JHANDLER_FUNCTION (Slice ) {
381
+ JHANDLER_DECLARE_THIS_PTR (bufferwrap , buffer_wrap );
402
382
DJHANDLER_CHECK_ARGS (2 , number , number );
403
383
404
- const iotjs_jval_t * jbuiltin = JHANDLER_GET_THIS (object );
405
- iotjs_bufferwrap_t * buffer_wrap = iotjs_bufferwrap_from_jbuiltin (jbuiltin );
406
-
407
384
int64_t start = JHANDLER_GET_ARG (0 , number );
408
385
int64_t end = JHANDLER_GET_ARG (1 , number );
409
386
size_t start_idx , end_idx ;
@@ -451,12 +428,9 @@ JHANDLER_FUNCTION(Slice) {
451
428
452
429
453
430
JHANDLER_FUNCTION (ToString ) {
454
- DJHANDLER_CHECK_THIS ( object );
431
+ JHANDLER_DECLARE_THIS_PTR ( bufferwrap , buffer_wrap );
455
432
DJHANDLER_CHECK_ARGS (2 , number , number );
456
433
457
- const iotjs_jval_t * jbuiltin = JHANDLER_GET_THIS (object );
458
- iotjs_bufferwrap_t * buffer_wrap = iotjs_bufferwrap_from_jbuiltin (jbuiltin );
459
-
460
434
DECLARE_SIZE_T_FROM_DOUBLE (start , JHANDLER_GET_ARG (0 , number ));
461
435
start = bound_range (start , 0 , iotjs_bufferwrap_length (buffer_wrap ));
462
436
DECLARE_SIZE_T_FROM_DOUBLE (end , JHANDLER_GET_ARG (1 , number ));
@@ -479,11 +453,9 @@ JHANDLER_FUNCTION(ToString) {
479
453
480
454
481
455
JHANDLER_FUNCTION (ToHexString ) {
456
+ JHANDLER_DECLARE_THIS_PTR (bufferwrap , buffer_wrap );
482
457
DJHANDLER_CHECK_THIS (object );
483
458
484
- const iotjs_jval_t * jbuiltin = JHANDLER_GET_THIS (object );
485
- iotjs_bufferwrap_t * buffer_wrap = iotjs_bufferwrap_from_jbuiltin (jbuiltin );
486
-
487
459
size_t length = iotjs_bufferwrap_length (buffer_wrap );
488
460
const char * data = iotjs_bufferwrap_buffer (buffer_wrap );
489
461
0 commit comments