X-Git-Url: http://git.nikiroo.be/?p=nikiroo-utils.git;a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Futils%2Fstreams%2FNextableInputStream.java;fp=src%2Fbe%2Fnikiroo%2Futils%2Fstreams%2FNextableInputStream.java;h=62156e3e4285f53bb1d0e72e4be95f0f91ea3452;hp=b8c3fe8c5baf45b0c8b3adffa5cda11c53b99c79;hb=395da24290903cdae510f595a381abb833a0cfc2;hpb=23742ceddbd2de2d81d3bf86520e066b835dae5d diff --git a/src/be/nikiroo/utils/streams/NextableInputStream.java b/src/be/nikiroo/utils/streams/NextableInputStream.java index b8c3fe8..62156e3 100644 --- a/src/be/nikiroo/utils/streams/NextableInputStream.java +++ b/src/be/nikiroo/utils/streams/NextableInputStream.java @@ -2,6 +2,8 @@ package be.nikiroo.utils.streams; import java.io.IOException; import java.io.InputStream; +import java.io.UnsupportedEncodingException; +import java.util.Arrays; /** * This {@link InputStream} can be separated into sub-streams (you can process @@ -245,10 +247,20 @@ public class NextableInputStream extends BufferedInputStream { } public String DEBUG() { + String data = ""; + if (stop > 0) { + try { + data = new String(Arrays.copyOfRange(buffer, 0, stop), "UTF-8"); + } catch (UnsupportedEncodingException e) { + } + if (data.length() > 50) { + data = data.substring(0, 47) + "..."; + } + } String rep = String.format( - "Nextable %s: %d -> %d [eof: %s] [more data: %s]", + "Nextable %s: %d -> %d [eof: %s] [more data: %s]: %s", (stopped ? "stopped" : "running"), start, stop, "" + eof, "" - + hasMoreData()); + + hasMoreData(), data); return rep; }