@@ -1532,129 +1532,6 @@ Local<Value> MakeCallback(Isolate* isolate,
15321532 .FromMaybe (Local<Value>()));
15331533}
15341534
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-
16581535bool IsExceptionDecorated (Environment* env, Local<Value> er) {
16591536 if (!er.IsEmpty () && er->IsObject ()) {
16601537 Local<Object> err_obj = er.As <Object>();
0 commit comments