在Java中实现字节数组缓冲区

在Java中实现字节数组缓冲区,java,android,bluetooth,bytearray,buffer,Java,Android,Bluetooth,Bytearray,Buffer,我正在尝试在android应用程序中实现一个缓冲区,以便能够缓冲来自蓝牙连接的字节数组的传入流。我需要在接收字节数组时对它们进行一些处理,这就是为什么我想使用某种缓冲 基本上,我会接收一个字节数组,将其存储在缓冲区中,然后当下一个字节数组进入缓冲区时,我会按照它们进入缓冲区的顺序将它们取出进行处理。换句话说,我需要一个先进先出的实现 有人能告诉我应该使用哪种类型的缓冲区吗?我不确定我要找的东西是否有一个特定的名字。如果您能为我介绍一些用于缓冲区实现的好资源,那也将非常有用 如果有任何不清楚的地方

我正在尝试在android应用程序中实现一个缓冲区,以便能够缓冲来自蓝牙连接的字节数组的传入流。我需要在接收字节数组时对它们进行一些处理,这就是为什么我想使用某种缓冲

基本上,我会接收一个字节数组,将其存储在缓冲区中,然后当下一个字节数组进入缓冲区时,我会按照它们进入缓冲区的顺序将它们取出进行处理。换句话说,我需要一个先进先出的实现

有人能告诉我应该使用哪种类型的缓冲区吗?我不确定我要找的东西是否有一个特定的名字。如果您能为我介绍一些用于缓冲区实现的好资源,那也将非常有用


如果有任何不清楚的地方,请询问,我会尽力澄清

ByteBuffer可能会让你开始。
ByteBuffer可能会让你开始。

您是在缓冲输入的字节还是字节数组?如果您正在缓冲字节数组,您可能需要一个

您是在缓冲传入的字节还是字节数组?如果您正在缓冲字节数组,您可能需要一个实际需要的FILO堆栈。看看java.util.Stack。您应该将其实例化为新堆栈。然后,您可以将数据推入其中,并在有时间处理时将其弹出

对于FILO,您实际上需要堆栈。看看java.util.Stack。您应该将其实例化为新堆栈。然后,您可以将数据推入其中,并在有时间处理时将其弹出

使用StringBuilder,在其中添加传入数据,您可以在其中执行以下操作

1插入或追加字符串数据,或将其转换为字符串

2在任何特定位置追加

3可以反转整个数据

4可以从特定位置获取字节/字符

如果有任何问题,请告诉我。
您还可以使用字节数组、ByteBuffer等

使用StringBuilder,在其中添加传入数据,您可以在其中执行以下操作

1插入或追加字符串数据,或将其转换为字符串

2在任何特定位置追加

3可以反转整个数据

4可以从特定位置获取字节/字符

如果有任何问题,请告诉我。
您还可以使用字节数组、ByteBuffer等

我输入的数据是16位格式的。因此,我不确定是否应该简单地通过使字节数组相当大来使用它作为缓冲区。这有意义吗?或者我应该让字节数组每个2字节,然后分别缓冲这些字节?我输入的数据是16位格式的。因此,我不确定是否应该简单地通过使字节数组相当大来使用它作为缓冲区。这有意义吗?或者我应该让字节数组每个2字节,然后分别缓冲这些字节?我输入的数据是16位格式的。因此,我不确定是否应该简单地通过使字节数组相当大来使用它作为缓冲区。这有意义吗?或者我应该让字节数组每个2字节,然后分别缓冲这些字节?我输入的数据是16位格式的。因此,我不确定是否应该简单地通过使字节数组相当大来使用它作为缓冲区。这有意义吗?或者我应该让字节数组每个2字节,然后分别缓冲这些字节?我输入的数据是16位格式的。因此,我不确定是否应该简单地通过使字节数组相当大来使用它作为缓冲区。这有意义吗?或者我应该让字节数组每个2字节,然后分别缓冲这些字节?我输入的数据是16位格式的。因此,我不确定是否应该简单地通过使字节数组相当大来使用它作为缓冲区。这有意义吗?或者我应该让字节数组每个2字节,然后分别缓冲这些字节吗?你不是说先进先出吗?我会按照他们来处理的顺序把他们拉出来。是的,对不起。先进先出是我的意思。你不是说先进先出吗?我会按照他们来处理的顺序把他们拉出来。是的,对不起。先进先出是我的意思。