|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.io.InputStream
schmitzm.io.LimitedInputStream
public class LimitedInputStream
initFromBinary
-Methode,
wuerde diese u.U. nicht nur die ersten N Bytes lesen, sondern versuchen,
den kompletten Stream als Objekt zu interpretieren!!initFromBinary
-Methode jedoch einen
LimitedInputStream
der auf dem Stream A basiert und auf N
Bytes begrenzt ist, sind die restlichen Bytes von A (die hinter dem N-ten
Byte stehen) fuer die initFromBinary
-Methode transparent.
Constructor Summary | |
---|---|
LimitedInputStream(InputStream input,
int limit)
Erzeugt einen neuen LimitedInputStream . |
Method Summary | |
---|---|
int |
available()
Liefert die Anzahl an Bytes, die noch aus dem LimitedInputStream
gelesen werden koennen. |
int |
getLimit()
Liefert das Limit fuer den Stream. |
int |
read()
Liefert ein Byte des Basis-Streams, solange das Limit (oder das Ende des Basis-Stream) noch nicht erreicht ist. |
void |
setLimit(int limit)
Setzt das Limit fuer den Stream. |
Methods inherited from class java.io.InputStream |
---|
close, mark, markSupported, read, read, reset, skip |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public LimitedInputStream(InputStream input, int limit)
LimitedInputStream
.
input
- Basis-Datenlimit
- Maximale Anzahl an Bytes, die aus dem Basis-Stream gelesen
werden, bevor der LimitedInputStream
sein
Ende erreichtMethod Detail |
---|
public int getLimit()
public void setLimit(int limit)
limit
- neues Limit (in Bytes)
IllegalArgumentException
- falls limit < 0
public int available() throws IOException
LimitedInputStream
gelesen werden koennen.
available
in class InputStream
IOException
- falls der available()
-Aufruf
fuer den Basis-Stream scheitertpublic int read() throws IOException
read
in class InputStream
IOException
- falls der read()
-Aufruf
fuer den Basis-Stream scheitert
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |