@@ -286,9 +286,8 @@ static BIO* LoadBIO (Handle<Value> v) {
286
286
String::Utf8Value s (v);
287
287
r = BIO_write (bio, *s, s.length ());
288
288
} else if (Buffer::HasInstance (v)) {
289
- Local<Object> buffer_obj = v->ToObject ();
290
- char *buffer_data = Buffer::Data (buffer_obj);
291
- size_t buffer_length = Buffer::Length (buffer_obj);
289
+ char *buffer_data = Buffer::Data (v);
290
+ size_t buffer_length = Buffer::Length (v);
292
291
r = BIO_write (bio, buffer_data, buffer_length);
293
292
}
294
293
@@ -659,7 +658,7 @@ Handle<Value> SecureContext::LoadPKCS12(const Arguments& args) {
659
658
if (args.Length () >= 2 ) {
660
659
ASSERT_IS_BUFFER (args[1 ]);
661
660
662
- int passlen = Buffer::Length (args[1 ]-> ToObject () );
661
+ int passlen = Buffer::Length (args[1 ]);
663
662
if (passlen < 0 ) {
664
663
BIO_free (in);
665
664
return ThrowException (Exception::TypeError (
@@ -1283,9 +1282,8 @@ Handle<Value> Connection::EncIn(const Arguments& args) {
1283
1282
String::New (" Second argument should be a buffer" )));
1284
1283
}
1285
1284
1286
- Local<Object> buffer_obj = args[0 ]->ToObject ();
1287
- char *buffer_data = Buffer::Data (buffer_obj);
1288
- size_t buffer_length = Buffer::Length (buffer_obj);
1285
+ char *buffer_data = Buffer::Data (args[0 ]);
1286
+ size_t buffer_length = Buffer::Length (args[0 ]);
1289
1287
1290
1288
size_t off = args[1 ]->Int32Value ();
1291
1289
if (off >= buffer_length) {
@@ -1330,9 +1328,8 @@ Handle<Value> Connection::ClearOut(const Arguments& args) {
1330
1328
String::New (" Second argument should be a buffer" )));
1331
1329
}
1332
1330
1333
- Local<Object> buffer_obj = args[0 ]->ToObject ();
1334
- char *buffer_data = Buffer::Data (buffer_obj);
1335
- size_t buffer_length = Buffer::Length (buffer_obj);
1331
+ char *buffer_data = Buffer::Data (args[0 ]);
1332
+ size_t buffer_length = Buffer::Length (args[0 ]);
1336
1333
1337
1334
size_t off = args[1 ]->Int32Value ();
1338
1335
if (off >= buffer_length) {
@@ -1403,9 +1400,8 @@ Handle<Value> Connection::EncOut(const Arguments& args) {
1403
1400
String::New (" Second argument should be a buffer" )));
1404
1401
}
1405
1402
1406
- Local<Object> buffer_obj = args[0 ]->ToObject ();
1407
- char *buffer_data = Buffer::Data (buffer_obj);
1408
- size_t buffer_length = Buffer::Length (buffer_obj);
1403
+ char *buffer_data = Buffer::Data (args[0 ]);
1404
+ size_t buffer_length = Buffer::Length (args[0 ]);
1409
1405
1410
1406
size_t off = args[1 ]->Int32Value ();
1411
1407
if (off >= buffer_length) {
@@ -1443,9 +1439,8 @@ Handle<Value> Connection::ClearIn(const Arguments& args) {
1443
1439
String::New (" Second argument should be a buffer" )));
1444
1440
}
1445
1441
1446
- Local<Object> buffer_obj = args[0 ]->ToObject ();
1447
- char *buffer_data = Buffer::Data (buffer_obj);
1448
- size_t buffer_length = Buffer::Length (buffer_obj);
1442
+ char *buffer_data = Buffer::Data (args[0 ]);
1443
+ size_t buffer_length = Buffer::Length (args[0 ]);
1449
1444
1450
1445
size_t off = args[1 ]->Int32Value ();
1451
1446
if (off > buffer_length) {
@@ -1628,7 +1623,7 @@ Handle<Value> Connection::SetSession(const Arguments& args) {
1628
1623
}
1629
1624
1630
1625
ASSERT_IS_BUFFER (args[0 ]);
1631
- ssize_t slen = Buffer::Length (args[0 ]-> ToObject () );
1626
+ ssize_t slen = Buffer::Length (args[0 ]);
1632
1627
1633
1628
if (slen < 0 ) {
1634
1629
Local<Value> exception = Exception::TypeError (String::New (" Bad argument" ));
@@ -2130,7 +2125,7 @@ class Cipher : public ObjectWrap {
2130
2125
}
2131
2126
2132
2127
ASSERT_IS_BUFFER (args[1 ]);
2133
- ssize_t key_buf_len = Buffer::Length (args[1 ]-> ToObject () );
2128
+ ssize_t key_buf_len = Buffer::Length (args[1 ]);
2134
2129
2135
2130
if (key_buf_len < 0 ) {
2136
2131
Local<Value> exception = Exception::TypeError (String::New (" Bad argument" ));
@@ -2171,15 +2166,15 @@ class Cipher : public ObjectWrap {
2171
2166
}
2172
2167
2173
2168
ASSERT_IS_BUFFER (args[1 ]);
2174
- ssize_t key_len = Buffer::Length (args[1 ]-> ToObject () );
2169
+ ssize_t key_len = Buffer::Length (args[1 ]);
2175
2170
2176
2171
if (key_len < 0 ) {
2177
2172
Local<Value> exception = Exception::TypeError (String::New (" Bad argument" ));
2178
2173
return ThrowException (exception );
2179
2174
}
2180
2175
2181
2176
ASSERT_IS_BUFFER (args[2 ]);
2182
- ssize_t iv_len = Buffer::Length (args[2 ]-> ToObject () );
2177
+ ssize_t iv_len = Buffer::Length (args[2 ]);
2183
2178
2184
2179
if (iv_len < 0 ) {
2185
2180
Local<Value> exception = Exception::TypeError (String::New (" Bad argument" ));
@@ -2217,9 +2212,8 @@ class Cipher : public ObjectWrap {
2217
2212
2218
2213
unsigned char *out=0 ;
2219
2214
int out_len=0 , r;
2220
- Local<Object> buffer_obj = args[0 ]->ToObject ();
2221
- char *buffer_data = Buffer::Data (buffer_obj);
2222
- size_t buffer_length = Buffer::Length (buffer_obj);
2215
+ char * buffer_data = Buffer::Data (args[0 ]);
2216
+ size_t buffer_length = Buffer::Length (args[0 ]);
2223
2217
2224
2218
r = cipher->CipherUpdate (buffer_data, buffer_length, &out, &out_len);
2225
2219
@@ -2443,7 +2437,7 @@ class Decipher : public ObjectWrap {
2443
2437
}
2444
2438
2445
2439
ASSERT_IS_BUFFER (args[1 ]);
2446
- ssize_t key_len = Buffer::Length (args[1 ]-> ToObject () );
2440
+ ssize_t key_len = Buffer::Length (args[1 ]);
2447
2441
2448
2442
if (key_len < 0 ) {
2449
2443
Local<Value> exception = Exception::TypeError (String::New (" Bad argument" ));
@@ -2482,15 +2476,15 @@ class Decipher : public ObjectWrap {
2482
2476
}
2483
2477
2484
2478
ASSERT_IS_BUFFER (args[1 ]);
2485
- ssize_t key_len = Buffer::Length (args[1 ]-> ToObject () );
2479
+ ssize_t key_len = Buffer::Length (args[1 ]);
2486
2480
2487
2481
if (key_len < 0 ) {
2488
2482
Local<Value> exception = Exception::TypeError (String::New (" Bad argument" ));
2489
2483
return ThrowException (exception );
2490
2484
}
2491
2485
2492
2486
ASSERT_IS_BUFFER (args[2 ]);
2493
- ssize_t iv_len = Buffer::Length (args[2 ]-> ToObject () );
2487
+ ssize_t iv_len = Buffer::Length (args[2 ]);
2494
2488
2495
2489
if (iv_len < 0 ) {
2496
2490
Local<Value> exception = Exception::TypeError (String::New (" Bad argument" ));
@@ -2531,9 +2525,8 @@ class Decipher : public ObjectWrap {
2531
2525
char * buf;
2532
2526
// if alloc_buf then buf must be deleted later
2533
2527
bool alloc_buf = false ;
2534
- Local<Object> buffer_obj = args[0 ]->ToObject ();
2535
- char *buffer_data = Buffer::Data (buffer_obj);
2536
- size_t buffer_length = Buffer::Length (buffer_obj);
2528
+ char *buffer_data = Buffer::Data (args[0 ]);
2529
+ size_t buffer_length = Buffer::Length (args[0 ]);
2537
2530
2538
2531
buf = buffer_data;
2539
2532
len = buffer_length;
@@ -2682,7 +2675,7 @@ class Hmac : public ObjectWrap {
2682
2675
}
2683
2676
2684
2677
ASSERT_IS_BUFFER (args[1 ]);
2685
- ssize_t len = Buffer::Length (args[1 ]-> ToObject () );
2678
+ ssize_t len = Buffer::Length (args[1 ]);
2686
2679
2687
2680
if (len < 0 ) {
2688
2681
Local<Value> exception = Exception::TypeError (String::New (" Bad argument" ));
@@ -2694,9 +2687,8 @@ class Hmac : public ObjectWrap {
2694
2687
bool r;
2695
2688
2696
2689
if ( Buffer::HasInstance (args[1 ])) {
2697
- Local<Object> buffer_obj = args[1 ]->ToObject ();
2698
- char * buffer_data = Buffer::Data (buffer_obj);
2699
- size_t buffer_length = Buffer::Length (buffer_obj);
2690
+ char * buffer_data = Buffer::Data (args[1 ]);
2691
+ size_t buffer_length = Buffer::Length (args[1 ]);
2700
2692
2701
2693
r = hmac->HmacInit (*hashType, buffer_data, buffer_length);
2702
2694
} else {
@@ -2725,9 +2717,8 @@ class Hmac : public ObjectWrap {
2725
2717
2726
2718
int r;
2727
2719
2728
- Local<Object> buffer_obj = args[0 ]->ToObject ();
2729
- char *buffer_data = Buffer::Data (buffer_obj);
2730
- size_t buffer_length = Buffer::Length (buffer_obj);
2720
+ char *buffer_data = Buffer::Data (args[0 ]);
2721
+ size_t buffer_length = Buffer::Length (args[0 ]);
2731
2722
2732
2723
r = hmac->HmacUpdate (buffer_data, buffer_length);
2733
2724
@@ -2841,9 +2832,8 @@ class Hash : public ObjectWrap {
2841
2832
2842
2833
int r;
2843
2834
2844
- Local<Object> buffer_obj = args[0 ]->ToObject ();
2845
- char *buffer_data = Buffer::Data (buffer_obj);
2846
- size_t buffer_length = Buffer::Length (buffer_obj);
2835
+ char *buffer_data = Buffer::Data (args[0 ]);
2836
+ size_t buffer_length = Buffer::Length (args[0 ]);
2847
2837
r = hash->HashUpdate (buffer_data, buffer_length);
2848
2838
2849
2839
if (!r) {
@@ -2994,9 +2984,8 @@ class Sign : public ObjectWrap {
2994
2984
2995
2985
int r;
2996
2986
2997
- Local<Object> buffer_obj = args[0 ]->ToObject ();
2998
- char *buffer_data = Buffer::Data (buffer_obj);
2999
- size_t buffer_length = Buffer::Length (buffer_obj);
2987
+ char *buffer_data = Buffer::Data (args[0 ]);
2988
+ size_t buffer_length = Buffer::Length (args[0 ]);
3000
2989
3001
2990
r = sign->SignUpdate (buffer_data, buffer_length);
3002
2991
@@ -3021,7 +3010,7 @@ class Sign : public ObjectWrap {
3021
3010
md_value = new unsigned char [md_len];
3022
3011
3023
3012
ASSERT_IS_BUFFER (args[0 ]);
3024
- ssize_t len = Buffer::Length (args[0 ]-> ToObject () );
3013
+ ssize_t len = Buffer::Length (args[0 ]);
3025
3014
3026
3015
char * buf = new char [len];
3027
3016
ssize_t written = DecodeWrite (buf, len, args[0 ], BUFFER);
@@ -3206,9 +3195,8 @@ class Verify : public ObjectWrap {
3206
3195
3207
3196
int r;
3208
3197
3209
- Local<Object> buffer_obj = args[0 ]->ToObject ();
3210
- char *buffer_data = Buffer::Data (buffer_obj);
3211
- size_t buffer_length = Buffer::Length (buffer_obj);
3198
+ char *buffer_data = Buffer::Data (args[0 ]);
3199
+ size_t buffer_length = Buffer::Length (args[0 ]);
3212
3200
3213
3201
r = verify->VerifyUpdate (buffer_data, buffer_length);
3214
3202
@@ -3227,7 +3215,7 @@ class Verify : public ObjectWrap {
3227
3215
Verify *verify = ObjectWrap::Unwrap<Verify>(args.This ());
3228
3216
3229
3217
ASSERT_IS_BUFFER (args[0 ]);
3230
- ssize_t klen = Buffer::Length (args[0 ]-> ToObject () );
3218
+ ssize_t klen = Buffer::Length (args[0 ]);
3231
3219
3232
3220
if (klen < 0 ) {
3233
3221
Local<Value> exception = Exception::TypeError (String::New (" Bad argument" ));
@@ -3239,7 +3227,7 @@ class Verify : public ObjectWrap {
3239
3227
assert (kwritten == klen);
3240
3228
3241
3229
ASSERT_IS_BUFFER (args[1 ]);
3242
- ssize_t hlen = Buffer::Length (args[1 ]-> ToObject () );
3230
+ ssize_t hlen = Buffer::Length (args[1 ]);
3243
3231
3244
3232
if (hlen < 0 ) {
3245
3233
delete [] kbuf;
@@ -3384,10 +3372,9 @@ class DiffieHellman : public ObjectWrap {
3384
3372
if (args[0 ]->IsInt32 ()) {
3385
3373
initialized = diffieHellman->Init (args[0 ]->Int32Value ());
3386
3374
} else {
3387
- Local<Object> buffer = args[0 ]->ToObject ();
3388
3375
initialized = diffieHellman->Init (
3389
- reinterpret_cast <unsigned char *>(Buffer::Data (buffer )),
3390
- Buffer::Length (buffer ));
3376
+ reinterpret_cast <unsigned char *>(Buffer::Data (args[ 0 ] )),
3377
+ Buffer::Length (args[ 0 ] ));
3391
3378
}
3392
3379
}
3393
3380
@@ -3551,10 +3538,9 @@ class DiffieHellman : public ObjectWrap {
3551
3538
String::New (" First argument must be other party's public key" )));
3552
3539
} else {
3553
3540
ASSERT_IS_BUFFER (args[0 ]);
3554
- Local<Object> buffer = args[0 ]->ToObject ();
3555
3541
key = BN_bin2bn (
3556
- reinterpret_cast <unsigned char *>(Buffer::Data (buffer )),
3557
- Buffer::Length (buffer ), 0 );
3542
+ reinterpret_cast <unsigned char *>(Buffer::Data (args[ 0 ] )),
3543
+ Buffer::Length (args[ 0 ] ), 0 );
3558
3544
}
3559
3545
3560
3546
int dataSize = DH_size (diffieHellman->dh );
@@ -3623,11 +3609,10 @@ class DiffieHellman : public ObjectWrap {
3623
3609
String::New (" First argument must be public key" )));
3624
3610
} else {
3625
3611
ASSERT_IS_BUFFER (args[0 ]);
3626
- Local<Object> buffer = args[0 ]->ToObject ();
3627
3612
diffieHellman->dh ->pub_key =
3628
3613
BN_bin2bn (
3629
- reinterpret_cast <unsigned char *>(Buffer::Data (buffer )),
3630
- Buffer::Length (buffer ), 0 );
3614
+ reinterpret_cast <unsigned char *>(Buffer::Data (args[ 0 ] )),
3615
+ Buffer::Length (args[ 0 ] ), 0 );
3631
3616
}
3632
3617
3633
3618
return args.This ();
@@ -3649,11 +3634,10 @@ class DiffieHellman : public ObjectWrap {
3649
3634
String::New (" First argument must be private key" )));
3650
3635
} else {
3651
3636
ASSERT_IS_BUFFER (args[0 ]);
3652
- Local<Object> buffer = args[0 ]->ToObject ();
3653
3637
diffieHellman->dh ->priv_key =
3654
3638
BN_bin2bn (
3655
- reinterpret_cast <unsigned char *>(Buffer::Data (buffer )),
3656
- Buffer::Length (buffer ), 0 );
3639
+ reinterpret_cast <unsigned char *>(Buffer::Data (args[ 0 ] )),
3640
+ Buffer::Length (args[ 0 ] ), 0 );
3657
3641
}
3658
3642
3659
3643
return args.This ();
@@ -3769,7 +3753,7 @@ Handle<Value> PBKDF2(const Arguments& args) {
3769
3753
}
3770
3754
3771
3755
ASSERT_IS_BUFFER (args[0 ]);
3772
- passlen = Buffer::Length (args[0 ]-> ToObject () );
3756
+ passlen = Buffer::Length (args[0 ]);
3773
3757
if (passlen < 0 ) {
3774
3758
type_error = " Bad password" ;
3775
3759
goto err;
@@ -3780,7 +3764,7 @@ Handle<Value> PBKDF2(const Arguments& args) {
3780
3764
assert (pass_written == passlen);
3781
3765
3782
3766
ASSERT_IS_BUFFER (args[1 ]);
3783
- saltlen = Buffer::Length (args[1 ]-> ToObject () );
3767
+ saltlen = Buffer::Length (args[1 ]);
3784
3768
if (saltlen < 0 ) {
3785
3769
type_error = " Bad salt" ;
3786
3770
goto err;
0 commit comments