@@ -769,129 +769,6 @@ Local<Value> MakeCallback(Isolate* isolate,
769
769
.FromMaybe (Local<Value>()));
770
770
}
771
771
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
-
895
772
bool IsExceptionDecorated (Environment* env, Local<Value> er) {
896
773
if (!er.IsEmpty () && er->IsObject ()) {
897
774
Local<Object> err_obj = er.As <Object>();
0 commit comments