Hi Daniel, > On Nov 7, 2018, at 3:49 AM, Daniel Fuchs <daniel.fu...@oracle.com> wrote: > > I am not sure whether you can trust that a skip implementation > that returns -1 has actually rewind 1 byte - for instance: > > http://hg.openjdk.java.net/jdk/jdk/file/44f34d2c3243/src/java.desktop/share/classes/com/sun/media/sound/AudioFloatInputStream.java#l99 > > <http://hg.openjdk.java.net/jdk/jdk/file/44f34d2c3243/src/java.desktop/share/classes/com/sun/media/sound/AudioFloatInputStream.java#l99>
The above class is not a descendent of InputStream. In any case, as InputStream and all its “direct known subclasses” specify that skip() returns “the actual number of bytes skipped” the foregoing behavior would I think be a bug. > Not sure there's anything that could be done in such cases, except > encouraging such subclasses to provide their own implementation > of skipNBytes? That’s probably true. Thanks, Brian