@@ -769,129 +769,6 @@ Local<Value> MakeCallback(Isolate* isolate,
769769 .FromMaybe (Local<Value>()));
770770}
771771
772-
773- enum encoding ParseEncoding (const char * encoding,
774- enum encoding default_encoding) {
775- switch (encoding[0 ]) {
776- case ' u' :
777- // utf8, utf16le
778- if (encoding[1 ] == ' t' && encoding[2 ] == ' f' ) {
779- // Skip `-`
780- encoding += encoding[3 ] == ' -' ? 4 : 3 ;
781- if (encoding[0 ] == ' 8' && encoding[1 ] == ' \0 ' )
782- return UTF8;
783- if (strncmp (encoding, " 16le" , 4 ) == 0 )
784- return UCS2;
785-
786- // ucs2
787- } else if (encoding[1 ] == ' c' && encoding[2 ] == ' s' ) {
788- encoding += encoding[3 ] == ' -' ? 4 : 3 ;
789- if (encoding[0 ] == ' 2' && encoding[1 ] == ' \0 ' )
790- return UCS2;
791- }
792- break ;
793- case ' l' :
794- // latin1
795- if (encoding[1 ] == ' a' ) {
796- if (strncmp (encoding + 2 , " tin1" , 4 ) == 0 )
797- return LATIN1;
798- }
799- break ;
800- case ' b' :
801- // binary
802- if (encoding[1 ] == ' i' ) {
803- if (strncmp (encoding + 2 , " nary" , 4 ) == 0 )
804- return LATIN1;
805-
806- // buffer
807- } else if (encoding[1 ] == ' u' ) {
808- if (strncmp (encoding + 2 , " ffer" , 4 ) == 0 )
809- return BUFFER;
810- }
811- break ;
812- case ' \0 ' :
813- return default_encoding;
814- default :
815- break ;
816- }
817-
818- if (StringEqualNoCase (encoding, " utf8" )) {
819- return UTF8;
820- } else if (StringEqualNoCase (encoding, " utf-8" )) {
821- return UTF8;
822- } else if (StringEqualNoCase (encoding, " ascii" )) {
823- return ASCII;
824- } else if (StringEqualNoCase (encoding, " base64" )) {
825- return BASE64;
826- } else if (StringEqualNoCase (encoding, " ucs2" )) {
827- return UCS2;
828- } else if (StringEqualNoCase (encoding, " ucs-2" )) {
829- return UCS2;
830- } else if (StringEqualNoCase (encoding, " utf16le" )) {
831- return UCS2;
832- } else if (StringEqualNoCase (encoding, " utf-16le" )) {
833- return UCS2;
834- } else if (StringEqualNoCase (encoding, " latin1" )) {
835- return LATIN1;
836- } else if (StringEqualNoCase (encoding, " binary" )) {
837- return LATIN1; // BINARY is a deprecated alias of LATIN1.
838- } else if (StringEqualNoCase (encoding, " buffer" )) {
839- return BUFFER;
840- } else if (StringEqualNoCase (encoding, " hex" )) {
841- return HEX;
842- } else {
843- return default_encoding;
844- }
845- }
846-
847-
848- enum encoding ParseEncoding (Isolate* isolate,
849- Local<Value> encoding_v,
850- enum encoding default_encoding) {
851- CHECK (!encoding_v.IsEmpty ());
852-
853- if (!encoding_v->IsString ())
854- return default_encoding;
855-
856- node::Utf8Value encoding (isolate, encoding_v);
857-
858- return ParseEncoding (*encoding, default_encoding);
859- }
860-
861- Local<Value> Encode (Isolate* isolate,
862- const char * buf,
863- size_t len,
864- enum encoding encoding) {
865- CHECK_NE (encoding, UCS2);
866- Local<Value> error;
867- return StringBytes::Encode (isolate, buf, len, encoding, &error)
868- .ToLocalChecked ();
869- }
870-
871- Local<Value> Encode (Isolate* isolate, const uint16_t * buf, size_t len) {
872- Local<Value> error;
873- return StringBytes::Encode (isolate, buf, len, &error)
874- .ToLocalChecked ();
875- }
876-
877- // Returns -1 if the handle was not valid for decoding
878- ssize_t DecodeBytes (Isolate* isolate,
879- Local<Value> val,
880- enum encoding encoding) {
881- HandleScope scope (isolate);
882-
883- return StringBytes::Size (isolate, val, encoding);
884- }
885-
886- // Returns number of bytes written.
887- ssize_t DecodeWrite (Isolate* isolate,
888- char * buf,
889- size_t buflen,
890- Local<Value> val,
891- enum encoding encoding) {
892- return StringBytes::Write (isolate, buf, buflen, val, encoding, nullptr );
893- }
894-
895772bool IsExceptionDecorated (Environment* env, Local<Value> er) {
896773 if (!er.IsEmpty () && er->IsObject ()) {
897774 Local<Object> err_obj = er.As <Object>();
0 commit comments