@@ -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' 2 ] == ' f' 
1542-         //  Skip `-`
1543-         encoding += encoding[3 ] == ' -' 4  : 3 ;
1544-         if  (encoding[0 ] == ' 8' 1 ] == ' \0 ' 
1545-           return  UTF8;
1546-         if  (strncmp (encoding, " 16le" 4 ) == 0 )
1547-           return  UCS2;
1548- 
1549-       //  ucs2
1550-       } else  if  (encoding[1 ] == ' c' 2 ] == ' s' 
1551-         encoding += encoding[3 ] == ' -' 4  : 3 ;
1552-         if  (encoding[0 ] == ' 2' 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