java.io.Closeable, java.lang.AutoCloseable, java.nio.channels.Channel, java.nio.channels.ReadableByteChannel@LimitedPrivate({"HDFS","MapReduce"})
@Evolving
public class SaslInputStream
extends java.io.InputStream
implements java.nio.channels.ReadableByteChannel
| Modifier and Type | Field | Description |
|---|---|---|
static org.slf4j.Logger |
LOG |
| Constructor | Description |
|---|---|
SaslInputStream(java.io.InputStream inStream,
javax.security.sasl.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(java.io.InputStream inStream,
javax.security.sasl.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. |
| Modifier and Type | Method | Description |
|---|---|---|
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 |
isOpen() |
|
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. |
int |
read(java.nio.ByteBuffer dst) |
|
long |
skip(long n) |
Skips
n bytes of input from the bytes that can be read from
this input stream without blocking. |
public SaslInputStream(java.io.InputStream inStream,
javax.security.sasl.SaslServer saslServer)
inStream - the InputStream to be processedsaslServer - an initialized SaslServer objectpublic SaslInputStream(java.io.InputStream inStream,
javax.security.sasl.SaslClient saslClient)
inStream - the InputStream to be processedsaslClient - an initialized SaslClient objectpublic int read()
throws java.io.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 in class java.io.InputStream-1 if the end of the stream
is reached.java.io.IOException - if an I/O error occurs.public int read(byte[] b)
throws java.io.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 in class java.io.InputStreamb - the buffer into which the data is read.-1
is there is no more data because the end of the stream has been
reached.java.io.IOException - if an I/O error occurs.public int read(byte[] b,
int off,
int len)
throws java.io.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 in class java.io.InputStreamb - 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.java.io.IOException - if an I/O error occurs.public long skip(long n)
throws java.io.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
available(), whichever is smaller. If
n is less than zero, no bytes are skipped.
The actual number of bytes skipped is returned.
skip in class java.io.InputStreamn - the number of bytes to be skipped.java.io.IOException - if an I/O error occurs.public int available()
throws java.io.IOException
available method of InputStream
returns 0. This method should be overridden by
subclasses.available in class java.io.InputStreamjava.io.IOException - if an I/O error occurs.public void close()
throws java.io.IOException
The close method of SASLInputStream calls the
close method of its underlying input stream.
close in interface java.lang.AutoCloseableclose in interface java.nio.channels.Channelclose in interface java.io.Closeableclose in class java.io.InputStreamjava.io.IOException - if an I/O error occurs.public boolean markSupported()
mark and
reset methods, which it does not.markSupported in class java.io.InputStreamfalse, since this class does not support the
mark and reset methods.public boolean isOpen()
isOpen in interface java.nio.channels.Channelpublic int read(java.nio.ByteBuffer dst)
throws java.io.IOException
read in interface java.nio.channels.ReadableByteChanneljava.io.IOExceptionCopyright © 2008–2025 Apache Software Foundation. All rights reserved.