|
Berkeley DB version 4.8.26 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.io.InputStream
com.sleepycat.util.FastInputStream
public class FastInputStream
A replacement for ByteArrayInputStream that does not synchronize every byte read.
This class extends InputStream
and its read()
methods allow it to be used as a standard input stream. In addition, it
provides readFast()
methods that are not declared to throw
IOException
. IOException
is never thrown by this
class.
Field Summary | |
---|---|
protected byte[] |
buf
|
protected int |
len
|
protected int |
mark
|
protected int |
off
|
Constructor Summary | |
---|---|
FastInputStream(byte[] buffer)
Creates an input stream. |
|
FastInputStream(byte[] buffer,
int offset,
int length)
Creates an input stream. |
Method Summary | |
---|---|
int |
available()
|
byte[] |
getBufferBytes()
Returns the underlying data being read. |
int |
getBufferLength()
Returns the end of the buffer being read. |
int |
getBufferOffset()
Returns the offset at which data is being read from the buffer. |
void |
mark(int readLimit)
|
boolean |
markSupported()
|
int |
read()
|
int |
read(byte[] toBuf)
|
int |
read(byte[] toBuf,
int offset,
int length)
|
int |
readFast()
Equivalent to read() |
int |
readFast(byte[] toBuf)
Equivalent to read(byte[]) |
int |
readFast(byte[] toBuf,
int offset,
int length)
Equivalent to read(byte[],int,int) |
void |
reset()
|
long |
skip(long count)
|
void |
skipFast(int count)
Equivalent to skip() |
Methods inherited from class java.io.InputStream |
---|
close |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected int len
protected int off
protected int mark
protected byte[] buf
Constructor Detail |
---|
public FastInputStream(byte[] buffer)
buffer
- the data to read.public FastInputStream(byte[] buffer, int offset, int length)
buffer
- the data to read.offset
- the byte offset at which to begin reading.length
- the number of bytes to read.Method Detail |
---|
public int available()
available
in class InputStream
public boolean markSupported()
markSupported
in class InputStream
public void mark(int readLimit)
mark
in class InputStream
public void reset()
reset
in class InputStream
public long skip(long count)
skip
in class InputStream
public int read()
read
in class InputStream
public int read(byte[] toBuf)
read
in class InputStream
public int read(byte[] toBuf, int offset, int length)
read
in class InputStream
public final void skipFast(int count)
skip() but takes an int parameter instead of a
long, and does not check whether the count given is larger than the
number of remaining bytes.
- See Also:
skip(long)
readFast
public final int readFast()
- Equivalent to
read() but does not throw
IOException
.
- See Also:
read()
readFast
public final int readFast(byte[] toBuf)
- Equivalent to
read(byte[]) but does not throw
IOException
.
- See Also:
read(byte[])
readFast
public final int readFast(byte[] toBuf,
int offset,
int length)
- Equivalent to
read(byte[],int,int) but does not throw
IOException
.
- See Also:
read(byte[],int,int)
getBufferBytes
public final byte[] getBufferBytes()
- Returns the underlying data being read.
- Returns:
- the underlying data.
getBufferOffset
public final int getBufferOffset()
- Returns the offset at which data is being read from the buffer.
- Returns:
- the offset at which data is being read.
getBufferLength
public final int getBufferLength()
- Returns the end of the buffer being read.
- Returns:
- the end of the buffer.
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
Berkeley DB
version 4.8.26
PREV CLASS
NEXT CLASS
FRAMES
NO FRAMES
All Classes
SUMMARY: NESTED | FIELD | CONSTR | METHOD
DETAIL: FIELD | CONSTR | METHOD
Copyright (c) 1996-2009 Oracle. All rights reserved.