首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > BlackBerry >

帮忙解决黑莓蓝牙模块的函数的疑义。十分感谢

2012-12-16 
帮忙解决黑莓蓝牙模块的函数的疑问。十分感谢。看不懂代码:代码一: type _din.readInt() // Type of oper

帮忙解决黑莓蓝牙模块的函数的疑问。十分感谢。
看不懂代码:

代码一:


 type = _din.readInt(); // Type of operation to enact
                    //不能理解
                    if (type == INSERT) 
                    {
                        // Insert the selected text at the specified position.
                        offset = _din.readInt();
                        value = _din.readUTF();
                        insert(value, offset);
                    }
                    else if (type == REMOVE) 
                    {
                        // Remove characters at specified position
                        offset = _din.readInt();
                        count = _din.readInt();
                        remove(offset, count);
                    } 



其中 _din如下定义
                _bluetoothConnection = (StreamConnection)Connector.open( info[FIRST].toString(), Connector.READ_WRITE );
                
                _din = _bluetoothConnection.openDataInputStream();
                _dout = _bluetoothConnection.openDataOutputStream();


readInt的文档解释如下:
public final int readInt()
                  throws IOException
See the general contract of the readInt method of DataInput. 
Bytes for this operation are read from the contained input stream. 

Specified by:
readInt in interface DataInput
Returns:
the next four bytes of this input stream, interpreted as an int. 


Throws: 
EOFException - if this input stream reaches the end before reading four bytes. 
IOException - if an I/O error occurs

【提问】
代码中为何将返回值和那些常量进行比较?返回的不是读入的数据么?可是那些常量是用来判断动作的啊??



代码二:

dtrStateChange(bolean high)
当DTR线变化的时候调用
一个是BluetoothSerialPort
一个是BluetoothSerialPortListener

【提问】
dtrStateChange(bolean high)
当DTR线变化的时候调用
一个是BluetoothSerialPort
一个是BluetoothSerialPortListener

DTR是什么?

[解决办法]
该回复于2011-02-28 08:36:50被版主删除
[解决办法]
该回复于2011-02-28 13:41:52被版主删除

热点排行