Update of /var/cvs/src/org/mmbase/util In directory james.mmbase.org:/tmp/cvs-serv6213
Modified Files: SerializableInputStream.java Log Message: added some annotations See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/util Index: SerializableInputStream.java =================================================================== RCS file: /var/cvs/src/org/mmbase/util/SerializableInputStream.java,v retrieving revision 1.8 retrieving revision 1.9 diff -u -b -r1.8 -r1.9 --- SerializableInputStream.java 27 Apr 2009 12:19:14 -0000 1.8 +++ SerializableInputStream.java 27 Apr 2009 14:15:17 -0000 1.9 @@ -20,7 +20,7 @@ * * @since MMBase-1.9 * @author Michiel Meeuwissen - * @version $Id: SerializableInputStream.java,v 1.8 2009/04/27 12:19:14 michiel Exp $ + * @version $Id: SerializableInputStream.java,v 1.9 2009/04/27 14:15:17 michiel Exp $ * @todo IllegalStateException or so, if the inputstreas is used (already). */ @@ -153,6 +153,7 @@ byte[] b = (byte[]) in.readObject(); wrapped = new ByteArrayInputStream(b); } + @Override public int available() throws IOException { return wrapped.available(); } @@ -170,6 +171,7 @@ } } + @Override public void mark(int readlimit) { if (wrapped.markSupported()) { wrapped.mark(readlimit); @@ -178,13 +180,18 @@ wrapped.mark(readlimit); } } + @Override public boolean markSupported() { return true; } + @Override public int read() throws IOException { use(); return wrapped.read(); } + @Override public int read(byte[] b) throws IOException { use(); return wrapped.read(b); } + @Override public int read(byte[] b, int off, int len) throws IOException { use(); return wrapped.read(b, off, len); } + @Override public void reset() throws IOException { if (wrapped.markSupported()) { wrapped.reset() ; @@ -192,10 +199,12 @@ supportMark(); } } + @Override public long skip(long n) throws IOException { return wrapped.skip(n); } + @Override public String toString() { return "SERIALIZABLE " + wrapped + (used ? " (used)" : "") + " (" + size + " byte, " + ( name == null ? "[no name]" : name) + ")"; } _______________________________________________ Cvs mailing list Cvs@lists.mmbase.org http://lists.mmbase.org/mailman/listinfo/cvs