bytebuffer

    1热度

    3回答

    好吧,所以我正在尝试做一些看起来应该相当简单的事情,但是使用这些新的NIO接口,事情让我感到困惑!这就是我想要做的事情,我需要以字节为单位扫描文件,直到遇到特定的字节!当我遇到那些特定的字节时,需要获取数据段并对其进行处理,然后再继续操作。我会认为,通过ByteBuffer中的所有这些标记和位置和限制,我可以做到这一点,但我似乎无法使它工作!只有 import java.io.IOExceptio

    -1热度

    2回答

    我想发送字节,并通过我的套接字连接接收它们,但他们也没有做。我不确定它是否与我发送字节和字符串的方式有关,或者因为我不知道如何从服务器和客户端读取。 客户 public class Client implements Runnable { private Socket socket; private ByteArrayOutputStream buffer; private OutputS

    1热度

    1回答

    我正在用Android构建自定义文件创建应用程序。我试图将Bytebuffer的内容写入到一个字节类型的文件中,这些Bytebuffer是我创建的自定义类的String成员。但是,每当我这样做时,我都以String格式获取文件的内容。我已经尝试了几种方案,如使用get方法,一流的BufferedOutputStream,ByteArrayOutputStream类,DataOutputStream

    0热度

    2回答

    我不得不承认,我有点感到迷惘,很抱歉,如果这个问题心不是很清楚的或微不足道的(其实我希望是后者).... 我送在网络字节数组,并希望做这样的事情在发送方: size_t max_size = 100; uint8_t buffer[size]; idontknowwhat_t x{buffer}; uint16_t size = 11; // total number of byt

    1热度

    1回答

    我使用第三方sdk广播流并添加回调后,我成功地获得了音频的ByteBuffer,但是当我将它保存到SD卡时无法播放它。 这里是我的代码片段 long startedTime = -1; @Override public void onAudioBuffer(ByteBuffer byteBuffer, int i, long l) { if (bufferedOu

    1热度

    1回答

    这是我的代码。我想要做的是使用BitSet处理来自我的ByteBuffer的字节。字节缓冲区从DynamoDB加载(随着DynamoDBMapper) ByteBuffer buffer = ....... System.out.println("Array length is " + buffer.array().length); BitSet bitSet = BitSet

    0热度

    3回答

    基本上,我想要做的是取一个十进制整数,将其转换为十六进制,然后分开字节。我的理解是ByteBuffer是最好的方法。整数不会超过65535,所以十六进制数保证是2个字节。例如,我有一个整数40000(十六进制值9C40)。所以,我有: int n1 = 40000; ByteBuffer b = ByteBuffer.allocate(2); b.putInt(n1); 不过,我得到以下错

    -1热度

    1回答

    我试图读取ByteBuffer块中的文件,然后将其存储到ByteBuffer列表中,然后在某些操作之后按顺序读取这些ByteBuffer块重建文件。问题在于写入输出文件通道的位置不增加。 我不想使用字节数组,因为它们的长度是固定的,文件重建不能正常工作。 所以我想知道如何增加文件写入通道位置的大小,或任何其他方式来做这个操作。示例代码将不胜感激。 这里是我的代码片段, file = new Fil

    0热度

    1回答

    我想使用MappedByteBuffer存储/加载一些数据到文件。假设我有长度为A的字段A,字符串的字段B在序列化时如下所示: A(long)| B(字符串) 现在我想写和读它。这里是一段示例代码: RandomAccessFile file = new RandomAccessFile(dataPath.toString(), "rw"); MappedByteBuffer mbb =

    -1热度

    2回答

    我有一个应该返回ByteBuffer的方法。该方法的肉执行以下操作: if (true) { //code that puts some data into ByteBuffer bb return bb } else { //should not be writing any data to bb //intention: leave bb as is