public class SaslInputStream extends InputStream
限定符和类型 | 字段和说明 |
---|---|
static org.apache.commons.logging.Log |
LOG |
构造器和说明 |
---|
SaslInputStream(InputStream inStream,
SaslClient saslClient)
Constructs a SASLInputStream from an InputStream and a SaslClient
Note: if the specified InputStream or SaslClient is null, a NullPointerException may be thrown later when they are used. |
SaslInputStream(InputStream inStream,
SaslServer saslServer)
Constructs a SASLInputStream from an InputStream and a SaslServer
Note: if the specified InputStream or SaslServer is null, a NullPointerException may be thrown later when they are used. |
限定符和类型 | 方法和说明 |
---|---|
int |
available()
Returns the number of bytes that can be read from this input stream without
blocking.
|
void |
close()
Closes this input stream and releases any system resources associated with
the stream.
|
boolean |
markSupported()
Tests if this input stream supports the
mark and
reset methods, which it does not. |
int |
read()
Reads the next byte of data from this input stream.
|
int |
read(byte[] b)
Reads up to
b.length bytes of data from this input stream into
an array of bytes. |
int |
read(byte[] b,
int off,
int len)
Reads up to
len bytes of data from this input stream into an
array of bytes. |
long |
skip(long n)
Skips
n bytes of input from the bytes that can be read from
this input stream without blocking. |
mark, reset
public SaslInputStream(InputStream inStream, SaslServer saslServer)
inStream
- the InputStream to be processedsaslServer
- an initialized SaslServer objectpublic SaslInputStream(InputStream inStream, SaslClient saslClient)
inStream
- the InputStream to be processedsaslClient
- an initialized SaslClient objectpublic int read() throws IOException
int
in the range 0
to
255
. If no byte is available because the end of the stream has
been reached, the value -1
is returned. This method blocks
until input data is available, the end of the stream is detected, or an
exception is thrown.
read
在类中 InputStream
-1
if the end of the stream
is reached.IOException
- if an I/O error occurs.public int read(byte[] b) throws IOException
b.length
bytes of data from this input stream into
an array of bytes.
The read
method of InputStream
calls the
read
method of three arguments with the arguments
b
, 0
, and b.length
.
read
在类中 InputStream
b
- the buffer into which the data is read.-1
is there is no more data because the end of the stream has been
reached.IOException
- if an I/O error occurs.public int read(byte[] b, int off, int len) throws IOException
len
bytes of data from this input stream into an
array of bytes. This method blocks until some input is available. If the
first argument is null,
up to len
bytes are read
and discarded.read
在类中 InputStream
b
- the buffer into which the data is read.off
- the start offset of the data.len
- the maximum number of bytes read.-1
if there is no more data because the end of the stream has been
reached.IOException
- if an I/O error occurs.public long skip(long n) throws IOException
n
bytes of input from the bytes that can be read from
this input stream without blocking.
Fewer bytes than requested might be skipped. The actual number of bytes
skipped is equal to n
or the result of a call to
, whichever is smaller. If
available
n
is less than zero, no bytes are skipped.
The actual number of bytes skipped is returned.
skip
在类中 InputStream
n
- the number of bytes to be skipped.IOException
- if an I/O error occurs.public int available() throws IOException
available
method of InputStream
returns 0
. This method should be overridden by
subclasses.available
在类中 InputStream
IOException
- if an I/O error occurs.public void close() throws IOException
The close
method of SASLInputStream
calls the
close
method of its underlying input stream.
close
在接口中 Closeable
close
在接口中 AutoCloseable
close
在类中 InputStream
IOException
- if an I/O error occurs.public boolean markSupported()
mark
and
reset
methods, which it does not.markSupported
在类中 InputStream
false
, since this class does not support the
mark
and reset
methods.Copyright © 2009 The Apache Software Foundation