MCPcopy Create free account
hub / github.com/cschanck/single-file-java / unescapeString

Method unescapeString

src/main/java/org/sfj/JSONOne.java:922–961  ·  view source on GitHub ↗
(CharSequence seq)

Source from the content-addressed store, hash-verified

920 }
921
922 public static CharSequence unescapeString(CharSequence seq) {
923 StringBuilder w = new StringBuilder();
924 final int len = seq.length();
925 for (int pos = 0; pos < len; pos++) {
926 char ch = seq.charAt(pos);
927 if (ch == '\\') {
928 ch = seq.charAt(++pos);
929 switch (ch) {
930 case 'u':
931 String
932 utf =
933 Character.toString(seq.charAt(++pos)) + seq.charAt(++pos) + seq.charAt(++pos) + seq.charAt(++pos);
934 int value = Integer.parseInt(utf, 16);
935 w.append(Character.toChars(value));
936 break;
937 case 'n':
938 w.append('\n');
939 break;
940 case 'r':
941 w.append('\r');
942 break;
943 case 'b':
944 w.append('\b');
945 break;
946 case 't':
947 w.append('\t');
948 break;
949 case 'f':
950 w.append('\f');
951 break;
952 default:
953 w.append(ch);
954 break;
955 }
956 } else {
957 w.append(ch);
958 }
959 }
960 return w;
961 }
962
963 public static CharSequence escapeString(CharSequence seq) {
964 StringBuilder w = new StringBuilder();

Callers 1

jsonStringMethod · 0.95

Calls 2

appendMethod · 0.65
toStringMethod · 0.45

Tested by

no test coverage detected