@@ -1532,129 +1532,6 @@ Local<Value> MakeCallback(Isolate* isolate,
1532
1532
.FromMaybe (Local<Value>()));
1533
1533
}
1534
1534
1535
-
1536
- enum encoding ParseEncoding (const char * encoding,
1537
- enum encoding default_encoding) {
1538
- switch (encoding[0 ]) {
1539
- case ' u' :
1540
- // utf8, utf16le
1541
- if (encoding[1 ] == ' t' && encoding[2 ] == ' f' ) {
1542
- // Skip `-`
1543
- encoding += encoding[3 ] == ' -' ? 4 : 3 ;
1544
- if (encoding[0 ] == ' 8' && encoding[1 ] == ' \0 ' )
1545
- return UTF8;
1546
- if (strncmp (encoding, " 16le" , 4 ) == 0 )
1547
- return UCS2;
1548
-
1549
- // ucs2
1550
- } else if (encoding[1 ] == ' c' && encoding[2 ] == ' s' ) {
1551
- encoding += encoding[3 ] == ' -' ? 4 : 3 ;
1552
- if (encoding[0 ] == ' 2' && encoding[1 ] == ' \0 ' )
1553
- return UCS2;
1554
- }
1555
- break ;
1556
- case ' l' :
1557
- // latin1
1558
- if (encoding[1 ] == ' a' ) {
1559
- if (strncmp (encoding + 2 , " tin1" , 4 ) == 0 )
1560
- return LATIN1;
1561
- }
1562
- break ;
1563
- case ' b' :
1564
- // binary
1565
- if (encoding[1 ] == ' i' ) {
1566
- if (strncmp (encoding + 2 , " nary" , 4 ) == 0 )
1567
- return LATIN1;
1568
-
1569
- // buffer
1570
- } else if (encoding[1 ] == ' u' ) {
1571
- if (strncmp (encoding + 2 , " ffer" , 4 ) == 0 )
1572
- return BUFFER;
1573
- }
1574
- break ;
1575
- case ' \0 ' :
1576
- return default_encoding;
1577
- default :
1578
- break ;
1579
- }
1580
-
1581
- if (StringEqualNoCase (encoding, " utf8" )) {
1582
- return UTF8;
1583
- } else if (StringEqualNoCase (encoding, " utf-8" )) {
1584
- return UTF8;
1585
- } else if (StringEqualNoCase (encoding, " ascii" )) {
1586
- return ASCII;
1587
- } else if (StringEqualNoCase (encoding, " base64" )) {
1588
- return BASE64;
1589
- } else if (StringEqualNoCase (encoding, " ucs2" )) {
1590
- return UCS2;
1591
- } else if (StringEqualNoCase (encoding, " ucs-2" )) {
1592
- return UCS2;
1593
- } else if (StringEqualNoCase (encoding, " utf16le" )) {
1594
- return UCS2;
1595
- } else if (StringEqualNoCase (encoding, " utf-16le" )) {
1596
- return UCS2;
1597
- } else if (StringEqualNoCase (encoding, " latin1" )) {
1598
- return LATIN1;
1599
- } else if (StringEqualNoCase (encoding, " binary" )) {
1600
- return LATIN1; // BINARY is a deprecated alias of LATIN1.
1601
- } else if (StringEqualNoCase (encoding, " buffer" )) {
1602
- return BUFFER;
1603
- } else if (StringEqualNoCase (encoding, " hex" )) {
1604
- return HEX;
1605
- } else {
1606
- return default_encoding;
1607
- }
1608
- }
1609
-
1610
-
1611
- enum encoding ParseEncoding (Isolate* isolate,
1612
- Local<Value> encoding_v,
1613
- enum encoding default_encoding) {
1614
- CHECK (!encoding_v.IsEmpty ());
1615
-
1616
- if (!encoding_v->IsString ())
1617
- return default_encoding;
1618
-
1619
- node::Utf8Value encoding (isolate, encoding_v);
1620
-
1621
- return ParseEncoding (*encoding, default_encoding);
1622
- }
1623
-
1624
- Local<Value> Encode (Isolate* isolate,
1625
- const char * buf,
1626
- size_t len,
1627
- enum encoding encoding) {
1628
- CHECK_NE (encoding, UCS2);
1629
- Local<Value> error;
1630
- return StringBytes::Encode (isolate, buf, len, encoding, &error)
1631
- .ToLocalChecked ();
1632
- }
1633
-
1634
- Local<Value> Encode (Isolate* isolate, const uint16_t * buf, size_t len) {
1635
- Local<Value> error;
1636
- return StringBytes::Encode (isolate, buf, len, &error)
1637
- .ToLocalChecked ();
1638
- }
1639
-
1640
- // Returns -1 if the handle was not valid for decoding
1641
- ssize_t DecodeBytes (Isolate* isolate,
1642
- Local<Value> val,
1643
- enum encoding encoding) {
1644
- HandleScope scope (isolate);
1645
-
1646
- return StringBytes::Size (isolate, val, encoding);
1647
- }
1648
-
1649
- // Returns number of bytes written.
1650
- ssize_t DecodeWrite (Isolate* isolate,
1651
- char * buf,
1652
- size_t buflen,
1653
- Local<Value> val,
1654
- enum encoding encoding) {
1655
- return StringBytes::Write (isolate, buf, buflen, val, encoding, nullptr );
1656
- }
1657
-
1658
1535
bool IsExceptionDecorated (Environment* env, Local<Value> er) {
1659
1536
if (!er.IsEmpty () && er->IsObject ()) {
1660
1537
Local<Object> err_obj = er.As <Object>();
0 commit comments