FileDocCategorySizeDatePackage
BluetoothInputStream.javaAPI DocAndroid 5.1 API3296Thu Mar 12 22:22:10 GMT 2015android.bluetooth

BluetoothInputStream

public final class BluetoothInputStream extends InputStream
BluetoothInputStream. Used to write to a Bluetooth socket.
hide

Fields Summary
private BluetoothSocket
mSocket
Constructors Summary
BluetoothInputStream(BluetoothSocket s)

        mSocket = s;
    
Methods Summary
public intavailable()
Return number of bytes available before this stream will block.

        return mSocket.available();
    
public voidclose()

        mSocket.close();
    
public intread()
Reads a single byte from this stream and returns it as an integer in the range from 0 to 255. Returns -1 if the end of the stream has been reached. Blocks until one byte has been read, the end of the source stream is detected or an exception is thrown.

return
the byte read or -1 if the end of stream has been reached.
throws
IOException if the stream is closed or another IOException occurs.
since
Android 1.5

        byte b[] = new byte[1];
        int ret = mSocket.read(b, 0, 1);
        if (ret == 1) {
            return (int)b[0] & 0xff;
        } else {
            return -1;
        }
    
public intread(byte[] b, int offset, int length)
Reads at most {@code length} bytes from this stream and stores them in the byte array {@code b} starting at {@code offset}.

param
b the byte array in which to store the bytes read.
param
offset the initial position in {@code buffer} to store the bytes read from this stream.
param
length the maximum number of bytes to store in {@code b}.
return
the number of bytes actually read or -1 if the end of the stream has been reached.
throws
IndexOutOfBoundsException if {@code offset < 0} or {@code length < 0}, or if {@code offset + length} is greater than the length of {@code b}.
throws
IOException if the stream is closed or another IOException occurs.
since
Android 1.5

        if (b == null) {
            throw new NullPointerException("byte array is null");
        }
        if ((offset | length) < 0 || length > b.length - offset) {
            throw new ArrayIndexOutOfBoundsException("invalid offset or length");
        }
        return mSocket.read(b, offset, length);