⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bluetoothoutputstream.java

📁 java se平台蓝牙开发的插件 ,包括源码 根据readme 生成包很多东西可以自己DIY很实用
💻 JAVA
字号:
/* Copyright 2004 Intel Corporation This file is part of Blue Cove. Blue Cove is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. Blue Cove is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with Blue Cove; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */package com.intel.bluetooth;import java.io.IOException;import java.io.OutputStream;import javax.bluetooth.LocalDevice;class BluetoothOutputStream extends OutputStream {	private BluetoothConnection conn;	public BluetoothOutputStream(BluetoothConnection conn) {		this.conn = conn;	}	/*	 * Writes the specified byte to this output stream. The general contract for	 * write is that one byte is written to the output stream. The byte to be	 * written is the eight low-order bits of the argument b. The 24 high-order	 * bits of b are ignored. Subclasses of OutputStream must provide an	 * implementation for this method.	 * 	 * Parameters: b - the byte. Throws: IOException - if an I/O error occurs.	 * In particular, an IOException may be thrown if the output stream has been	 * closed.	 */	public void write(int b) throws IOException {		if (conn == null)			throw new IOException();		else			(LocalDevice.getLocalDevice()).getBluetoothPeer().send(conn.socket,					b);	}	/*	 * Writes len bytes from the specified byte array starting at offset off to	 * this output stream. The general contract for write(b, off, len) is that	 * some of the bytes in the array b are written to the output stream in	 * order; element b[off] is the first byte written and b[off+len-1] is the	 * last byte written by this operation. The write method of OutputStream	 * calls the write method of one argument on each of the bytes to be written	 * out. Subclasses are encouraged to override this method and provide a more	 * efficient implementation.	 * 	 * If b is null, a NullPointerException is thrown.	 * 	 * If off is negative, or len is negative, or off+len is greater than the	 * length of the array b, then an IndexOutOfBoundsException is thrown.	 * 	 * Parameters: b - the data. off - the start offset in the data. len - the	 * number of bytes to write. Throws: IOException - if an I/O error occurs.	 * In particular, an IOException is thrown if the output stream is closed.	 */	public void write(byte[] b, int off, int len) throws IOException {		if (off < 0 || len < 0 || off + len > b.length) {			throw new IndexOutOfBoundsException();		}		if (conn == null) {			throw new IOException();		} else {			(LocalDevice.getLocalDevice()).getBluetoothPeer().send(conn.socket,					b, off, len);		}	}	public void close() throws IOException {		if (conn != null) {			conn.out = null;			conn.closeSocket();			conn = null;		}	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -