com.mucommander.io
Class ByteLimitInputStream
java.lang.Object
java.io.InputStream
com.mucommander.io.ByteLimitInputStream
- All Implemented Interfaces:
- java.io.Closeable
public class ByteLimitInputStream
- extends java.io.InputStream
An InputStream that has a set limit to the number of bytes that can be read from it before the EOF is reached.
The limit will have no effect if it is higher than the number of remaining bytes in the underlying stream.
This class is particularly useful for reading archive formats which contain concatenated files.
- Author:
- Maxence Bernard
- See Also:
ArArchiveFile
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ByteLimitInputStream
public ByteLimitInputStream(java.io.InputStream in,
long size)
read
public int read()
throws java.io.IOException
- Specified by:
read in class java.io.InputStream
- Throws:
java.io.IOException
read
public int read(byte[] b)
throws java.io.IOException
- Overrides:
read in class java.io.InputStream
- Throws:
java.io.IOException
read
public int read(byte[] b,
int off,
int len)
throws java.io.IOException
- Overrides:
read in class java.io.InputStream
- Throws:
java.io.IOException
skip
public long skip(long n)
throws java.io.IOException
- Overrides:
skip in class java.io.InputStream
- Throws:
java.io.IOException
available
public int available()
throws java.io.IOException
- Overrides:
available in class java.io.InputStream
- Throws:
java.io.IOException
close
public void close()
throws java.io.IOException
- Specified by:
close in interface java.io.Closeable- Overrides:
close in class java.io.InputStream
- Throws:
java.io.IOException
mark
public void mark(int readLimit)
- Overrides:
mark in class java.io.InputStream
markSupported
public boolean markSupported()
- Overrides:
markSupported in class java.io.InputStream
reset
public void reset()
throws java.io.IOException
- Overrides:
reset in class java.io.InputStream
- Throws:
java.io.IOException
This file is part of muCommander - Copyright (C) 2002-2008 Maxence Bernard