Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否将字节[]更改为inputstream?_Java_Android_Bytearray_Inputstream_Libraries - Fatal编程技术网

Java 是否将字节[]更改为inputstream?

Java 是否将字节[]更改为inputstream?,java,android,bytearray,inputstream,libraries,Java,Android,Bytearray,Inputstream,Libraries,我在一个android应用程序中使用了两个库。android的新功能。该应用程序用于连接串行设备并通过终端控制其控制台 一个库用于设置串行连接、设置波特率等,还可以通过串行方式写入读取/数据。。另一个用于创建终端会话。我的问题在于将这两者结合在一起,以便有一个连接到串行设备的终端 在终端库中,我需要提供InputStream和OutputStream以向终端提供输入和输出。因此,我必须调用setTermIn(java.io.InputStream)和setterOut(java.io.Outpu

我在一个android应用程序中使用了两个库。android的新功能。该应用程序用于连接串行设备并通过终端控制其控制台

一个库用于设置串行连接、设置波特率等,还可以通过串行方式写入读取/数据。。另一个用于创建终端会话。我的问题在于将这两者结合在一起,以便有一个连接到串行设备的终端

在终端库中,我需要提供
InputStream
OutputStream
以向终端提供输入和输出。因此,我必须调用
setTermIn(java.io.InputStream)
setterOut(java.io.OutputStream)
将输入和输出流连接到模拟器

然而,在串行库中有两种发送和接收方法,它们处理字节数组。
sendData(byte[]data)
用于发送数据,dataListener用于接收数据。我必须实现这一点,并对方法
onDataReceived(int-id,byte[]data)
进行编码,id是设备的名称

我没有通过串行方式发送字节数组的函数的源代码,那么如何将字节数组转换成流发送到终端

编辑:

byte[] source = ...;
ByteArrayInputStream bis = new ByteArrayInputStream(source);
// read bytes from bis ...
我认为这应该覆盖它,这就是我想要的

Private USB2SerialAdapter mSelectedAdapter;

...

public void sendData(byte[] data)
{
//this should echo what I send to the terminal in the correct format
ByteArrayOutputStream bos = new ByteArrayOutputStream(data.length);     

bos.write(data, 0, data.length);

setTermOut(bos);

//send data over serial using original sendData() method
mSelectedAdapter.sendData(data);
}
这应该可以做到:

只需查看这些情况下的文档即可。

这应该可以做到:


只要看看这些案例中的文档就可以了。

这两个代码片段应该能为您提供足够的信息,帮助您找到问题的解决方案

阅读:

byte[] source = ...;
ByteArrayInputStream bis = new ByteArrayInputStream(source);
// read bytes from bis ...
写作

ByteArrayOutputStream bos = new ByteArrayOutputStream();
// write bytes to bos ...
byte[] sink = bos.toByteArray();

这两个代码片段应该为您提供足够的信息,以便找到问题的解决方案

阅读:

byte[] source = ...;
ByteArrayInputStream bis = new ByteArrayInputStream(source);
// read bytes from bis ...
写作

ByteArrayOutputStream bos = new ByteArrayOutputStream();
// write bytes to bos ...
byte[] sink = bos.toByteArray();

java.io.ByteArrayOutputStream
java.io.ByteArrayOutputStream
@Blacklight我不知道如何在注释中格式化代码,所以我编辑了原始问题。谢谢你们。@Blacklight我不知道如何在注释中格式化代码,所以我编辑了原始问题。谢谢各位。