in src/main/java/org/apache/sling/jcr/contentloader/internal/readers/JsonReader.java [325:354]
private String toString(InputStream ins) throws IOException {
if (!ins.markSupported()) {
ins = new BufferedInputStream(ins);
}
String encoding;
ins.mark(5);
int c = ins.read();
if (c == '#') {
// character encoding following
StringBuilder buf = new StringBuilder();
for (c = ins.read(); !Character.isWhitespace((char) c); c = ins.read()) {
buf.append((char) c);
}
encoding = buf.toString();
} else {
ins.reset();
encoding = "UTF-8";
}
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] buf = new byte[1024];
int rd;
while ((rd = ins.read(buf)) >= 0) {
bos.write(buf, 0, rd);
}
bos.close(); // just to comply with the contract
return new String(bos.toByteArray(), encoding);
}